- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本讲目标 掌握this关键字 掌握private、protected和public修饰符 掌握方法重载及构造方法重载 理解继承原理与机制 掌握类继承的用法 理解成员变量的隐藏 掌握成员方法的覆盖/重写 this关键字 this代表“当前对象”,相当于“我”。可以用于调用当前对象的成员变量和成员方法。 例如: //调用当前对象成员变量weight this.weight=120; //调用当前对象的eat方法 this.eat(); private、protected和public修饰符 private、protected和public修饰符可以修饰成员变量,也可以修饰成员方法。主要用于控制成员变量或成员方法的访问权限。当然,成员变量和成员方法也可以没有修饰符。 例如: private String name; public void eat(){ … } 几种修饰符的访问权限(重点、理解) 几种修饰符的访问权限(重点、理解) 几种修饰符的访问权限(重点、理解) 方法重载(重点、理解) 方法重载(method overloading)是指同一个类中的多个方法有名字相同、返回类型相同,但是这些方法的参数不同(参数个数不同或参数类型不同),我们这些方法是重载关系。 方法重载(重点、理解) 例如: public void eat(){ … } public void eat(int givenCount){ … } 上面两个方法为重载关系 构造方法重载 构造方法是特殊的方法,因此也存在重载的构造方法。 例: public Dog(){ …. } public Dog(int weight){ …. } 上面两个构造方法则是重载关系。 类的继承(重点、理解) 继承是一种由已有的类创建新类的机制。 利用继承,可以先创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类,新类继承一般类的状态(属性)和行为(功能),并根据需要增加它自己的新的状态和行为。 由继承而得到的类称为子类(派生类),被继承的类称为父类(基类或超类)。 Java不支持多重继承(子类只能有一个父类)。 继承 在类的声明中,可以通过extends关键字来让该类继承某一个类。如: public class Student extends People{ …… } 如果一个类的声明中没有使用extends 关键字,这个类被系统默认为是Object的子类,Java中所有类都是Object类的直接子类或间接子类。Object 是包java.lang 中的类。 类的核心部分是成员变量和成员方法。因此,子类可以从父类继承到成员变量和成员方法。 子类从父类继承到成员变量和成员方法,就好象这些成员变量和成员方法是在子类中直接定义一样,可以在子类中直接使用。 答案当然否定的,这得看父类中成员变量和成员方法的修饰符,以及子类的父为的位置关系。 (1)如果子类和父类在同一个包中,则子类会继承父类中不是private的成员变量和成员方法。 (2)如果子类和父类在不同一个包中,则子类会继承父类中的带有protected、public修饰符的 成员变量和成员方法。 如果子类定义了和从父类继承到的某一成员变量相同的成员变量时,子类就会隐藏继承的成员变量。 同理,子类也可以隐藏继承的成员方法, 这我们称作方法重写/覆盖( Override )。 方法重写是指:子类中定义一个成员方法,并且这个方法的名字、返回类型、参数个数和类型与从父类继承的方法完全相同。 创建一个狗类(Dog),具体如求如下: 1)定义一个私有成员变量name,一个公有的成员变量的love,一个默认的成员变量height; 2)定义一个私有成员方法speak(此方法无参数,无返回值,仅打印:狗狗会讲话),一个公有成员方法bark(此方法无参数,无返回值,仅打印:汪汪汪); 3)重载成员方法bark(形式自由发挥); 4)重载Dog类的构造方法,要求通过此构造方法可以直接初始化狗对象的成员变量。 * * 第4章 面向对象编程(中) Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyrig
您可能关注的文档
- HPV基因分型检测试剂盒常见问题-1.ppt
- 第2章_Visual_Studio_2008编程.ppt
- HPV病毒介绍及检测意义-1.ppt
- HP感染的专家共识-1.ppt
- HRT的规范化治疗-1.ppt
- HR入门学习-社会保险基础知识.ppt
- HR常用人才测评-1.ppt
- HR必备劳动合同学习培训资料-1.ppt
- HR招聘面试技巧-1.ppt
- 第4章 指令系统之具体指令 2.ppt
- 2025至2030年中国洁具辅助材料数据监测研究报告.docx
- 2025年山西管理职业学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
- 2025至2030年管道应力软件项目投资价值分析报告.docx
- 2025至2030年中国男式封胶休闲夹克数据监测研究报告.docx
- 2025至2030年真皮皮牌项目投资价值分析报告.docx
- 2025至2030年中国式盐雾腐蚀试验箱数据监测研究报告.docx
- 2025年安徽电子信息职业技术学院高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025至2030年儿童娱乐城项目投资价值分析报告.docx
- 2025至2030年纽扣阴阳冲模项目投资价值分析报告.docx
- 2025至2030年中国电梯曳引机数据监测研究报告.docx
文档评论(0)