版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本讲目标,掌握this关键字 掌握private、protected和public修饰符 掌握方法重载及构造方法重载 理解继承原理与机制 掌握类继承的用法 理解成员变量的隐藏 掌握成员方法的覆盖/重写,第4章 面向对象编程(中),this关键字,this代表“当前对象”,相当于“我”。可以用于调用当前对象的成员变量和成员方法。 例如: /调用当前对象成员变量weight this.weight=120; /调用当前对象的eat方法 this.eat();,private、protected和public修饰符,private、protected和public修饰符可以修饰成员变量,也可以修饰成
2、员方法。主要用于控制成员变量或成员方法的访问权限。当然,成员变量和成员方法也可以没有修饰符。 例如:private String name; public void eat() ,几种修饰符的访问权限(重点、理解),()private 修饰成员变量或成员方法时,表示该成员变量或成员方法只能在类内部访问或调用。 () public 修饰成员变量或成员方法时,表示该成员变量或成员方法可以在任何地方访问或调用。,几种修饰符的访问权限(重点、理解),()如果成员变量或成员方法没有任何修饰符,表示该成员变量或成员方法能在类内部访问或调用、被同一个包中的类访问或调用。 () protected 修饰成员变
3、量或成员方法时,表示该成员变量或成员方法在类内部访问或调用、被同一个包中的类访问或调用、被类的子类访问或调用 。,几种修饰符的访问权限(重点、理解),()如果成员变量或成员方法没有任何修饰符,表示该成员变量或成员方法能在类内部访问或调用、被同一个包中的类访问或调用。 () protected 修饰成员变量或成员方法时,表示该成员变量或成员方法在类内部访问或调用、被同一个包中的类访问或调用、被类的子类访问或调用 。,方法重载(重点、理解),方法重载(method overloading)是指同一个类中的多个方法有名字相同、返回类型相同,但是这些方法的参数不同(参数个数不同或参数类型不同),我们这
4、些方法是重载关系。,方法重载(重点、理解),例如:public void eat() public void eat(int givenCount) 上面两个方法为重载关系,构造方法重载,构造方法是特殊的方法,因此也存在重载的构造方法。 例:public Dog() . public Dog(int weight) . 上面两个构造方法则是重载关系。,类的继承(重点、理解),继承是一种由已有的类创建新类的机制。 利用继承,可以先创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类,新类继承一般类的状态(属性)和行为(功能),并根据需要增加它自己的新的状态和行为。 由继承而得到的类称为
5、子类(派生类),被继承的类称为父类(基类或超类)。 Java不支持多重继承(子类只能有一个父类)。,继承,父 类,子类,在类的声明中,可以通过extends关键字来让该类继承某一个类。如: public class Student extends People 如果一个类的声明中没有使用extends 关键字,这个类被系统默认为是Object的子类,Java中所有类都是Object类的直接子类或间接子类。Object 是包java.lang 中的类。,继承的用法(重点、掌握),类的核心部分是成员变量和成员方法。因此,子类可以从父类继承到成员变量和成员方法。 子类从父类继承到成员变量和成员方法,
6、就好象这些成员变量和成员方法是在子类中直接定义一样,可以在子类中直接使用。,子类可以从父类继承到什么?,答案当然否定的,这得看父类中成员变量和成员方法的修饰符,以及子类的父为的位置关系。,子类可以从父类继承到任何成员变量和成员方法吗?,()如果子类和父类在同一个包中,则子类会继承父类中不是private的成员变量和成员方法。 ()如果子类和父类在不同一个包中,则子类会继承父类中的带有protected、public修饰符的 成员变量和成员方法。,子类从父类继承的原则(理解),如果子类定义了和从父类继承到的某一成员变量相同的成员变量时,子类就会隐藏继承的成员变量。,子类对父类成员变量的隐藏(理解),同理,子类也可以隐藏继承的成员方法, 这我们称作方法重写/覆盖( Override )。 方法重写是指:子类中定义一个成员方法,并且这个方法的名字、返回类型、参数个数和类型与从父类继承的方法完全相同。,子类对父类成员方法的覆盖(理解),创建一个狗类(Dog),具体如求如下:,1)定义一个私有成员变量name,一个公有的成员变量的love,一个默认的成员变量height; 2)定义一个私有成员方法speak(此方法无参数,无返回值,仅打
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026平安财险甘孜县支公司农险客户经理招聘备考题库(四川)及一套完整答案详解
- 2026浙江嘉兴市桐乡市凤鸣高中招聘寝室生活管理人员若干名备考题库(名师系列)附答案详解
- 2026新疆第七师医院医共体上半年招聘87人备考题库带答案详解(培优)
- 2026中煤财务公司招聘2人备考题库附参考答案详解【综合题】
- 西南证券股份有限公司2026届春季校园招聘备考题库【能力提升】附答案详解
- 2026广西河池大化瑶族自治县实验中学德育工作辅助人员招聘1人备考题库(夺分金卷)附答案详解
- 2026吉林四平市双辽市公益性岗位招聘92人备考题库含答案详解【黄金题型】
- 2026湖南省中南林业科技大学涉外学院人才招聘备考题库【突破训练】附答案详解
- 建设工程合同履行管理方案
- 2026江西昌华路建设咨询监理有限公司招聘备考题库附参考答案详解(典型题)
- 2026时事政治必考试题库含答案
- 2026届高考政治一轮复习:统编版必修1~4+选择性必修1~3全7册必背考点提纲汇编
- 防爆安全知识培训
- 诺瓦星云在线测评题库
- 通用电子嘉宾礼薄
- 超轻粘土备课
- 机器人控制技术与实践 课程标准-教学大纲
- 计算与人工智能概论智慧树知到课后章节答案2023年下湖南大学
- 桑树坪煤矿12 Mta新井设计
- 2023年4月全国自学考试00341公文写作与处理试题及参考答案
- 安全生产考试中心工作制度
评论
0/150
提交评论