- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA面向对象_第3章_PPT
第三章 继承与多态 回顾 属性和方法的定义 构造方法 访问修饰符 This变量和常量 对象引用 内部类 目标 继承的面向对象概念 继承的JAVA实现 抽象类 Final类 方法重载和重写 动态绑定和多态 继承的由来 继承的由来 首先想到的是可以将这2个子女是继承父亲而来的 但是这2个子女都具有一些各自不同的特点 因此为了扩展性考虑,应该专门定义2个类用来描述儿子和女儿 继承的由来 我们可以用继承来解决这样类似的问题 继承的由来 我们由父亲类Father派生出2个新类:女儿和儿子,使用extends关键字让它们继承自Father 我们称Father为父类(基类),女儿和儿子为Father的子类(派生类) 继承的优点 继承的使用原则 继承的使用原则 观察要使用的所有对象,确定它们之间共同的和特有的特征和行为,将这些共性数据迁移到父类里 如果两个对象预计具有共同的行为和特征,那么使用继承设计他们的种类是比较好的 . 对于不同的特征和行为,在子类里可以重新定义 允许同一父类的不同子类具有相同的行为(至少行为共享),但具体的实现方式不同--多态 继承和构造方法 超类的成员(属性和方法)可以被子类继承,但超类的构造方法不能被它的字类继承. 如果父类有一个指定有参数的构造方法,子类就必须也有一个构造方法,并且在子类的构造方法的第一行调用supper(父类的构造方法需要参数值)先用来初始化父类. 子类构造方法 2-1 子类构造方法 2-2 调用父类构造方法的语法为: super() 或 super(参数列表) ; super () 方法始终指向调用类的父类 访问修饰符 3-1 信息隐藏是 OOP 最重要的功能之一,也是使用访问修饰符的原因 信息隐藏的原因包括: 对任何实现细节所作的更改不会影响使用该类的代码 防止用户意外删除数据 此类易于使用 访问修饰符 3-2 方法修饰符 static 修饰符 3-2 调用静态方法的语法为: 类名.静态方法名( ); 调用静态变量的语法为: 类名.静态变量名; final 修饰符 abstract 修饰符 3-1 由abstract修饰的方法叫抽象方法;由abstract修饰的类叫抽象类 抽象方法必须声明在抽象类或接口中 抽象类中有方法体的方法和没有方法体的抽象方法可以共存 抽象方法语法: abstract type method_name(parameter_list); 声明抽象类语法: abstract class{…… } 方法重写 2-1 多态性 2-1 多态性是指“多种形式” ----水的三种状态 水冰汽 它使用不同的实例而执行不同操作 相同的行为,不同的体现方式 多态包括方法重写和方法重载 方法重载 2-1 多态与动态绑定 考虑如下的情况,所有属于动物的生物,无论是猫和狗,都会叫,应该怎样体现叫这个行为? 多态与动态绑定 多态与动态绑定 多态与动态绑定 总结 继承的面向对象概念 继承的JAVA实现 抽象类 Final类 方法重载和重写 动态绑定和多态 * 1- * 儿子 女儿 我想要用两个类来描述父亲底下的两个子女 父亲 是否太麻烦了? 仔细观察,我们可以在2个子女身上发现一些共有的特征和行为,而他们中的大部分是父亲的一些特点和优点 父类 子类 子类 各个子类里的相同特征和行为已经被放在了父类里,一般不需要再实现了.我们只需要在女儿和儿子里实现它们的不同之处 public class Father { //房产 int house; //乐于助人 public void help(){ System.out.println(帮助他人); } } public class Boy extends Father { //有女朋友 int girlFriend; //爱国人士 public void patriotic(){ System.out.println(大儿子爱国 曾经是一名军人); } public static void main(String[] args) { Boy boy=new Boy(); //继承父类,也乐于帮人 boy.help(); } } public class Daughter extends Father { //有男朋友 int boyFriend; //爱漂亮 public void loveBbeautiful(){ System.out.println(小女爱打扮,爱漂亮); } public static void main(String[] args) { Daughter
您可能关注的文档
最近下载
- 髂筋膜间隙阻滞技术中国专家共识(2025版).pdf
- 2024年广西公路水运工程助理试验检测师《公共基础》高频核心题库300题(含答案详解).docx VIP
- 医院患者十大安全目标2025版.docx VIP
- 爱普生 T3280 T5280 T7280 T3000 T5000 T7000 绘图仪维修手册.pdf VIP
- 2024浙ST19壁挂式轻便消防水龙及室内消火栓安装.pptx VIP
- (小学六年级分数应用题专项复习1.doc VIP
- 《煤矿安全规程》2022版与2025版新旧对照采掘部分.pptx
- 小学道德与法治新部编版三年级上册第二单元 学科学 爱科学教案(2025秋).doc
- NB∕T 10287-2019 玻璃钢电缆桥架.pdf
- 苍南县旅游投资集团有限公司考试.pdf
文档评论(0)