马剑威_Java_05_面向对象高级教材.pdf

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章:面向对象高级 课程大纲课程大纲 11、、继承的基本概念继承的基本概念 1515、、简单工厂模式简单工厂模式 2、继承的限制 16、静态代理模式 3、子类的实例化过程 17、适配器模式 44 、方法的重写方法的重写 18、内部类 5、super关键字 19、数据结构之链表 6、继承应用 2020、基本数据类型包装类基本数据类型包装类 7、final关键字 21、包与访问修饰符 8、抽象类 9、接接口 10、多态性 11、instanceof关键字 1212、抽象类应用抽象类应用—模板方法模式模板方法模式 13、接口应用—策略模式 14、Object类 11、继承的基本概念继承的基本概念 1、继承是面向对象三大特征之一 2、被继承的类称为父类(超类),继承父类的类称为子类(派生类) 3、继承是指一个对象直接使用另一对象的属性和方法。 4 、通过继承可以实现代码重用 11、继承的基本概念继承的基本概念 语法:[访问权限]   class  子类名 extends  父类名{ 类体定义; } 示例: public class Dog{ protected String name; } public class HomeDog extends Dog{ //类的定义 }} 22、继承的限制继承的限制 1、Java 只能实现单继承,也就是一个类只能有一个父类 2、允许多层继承,即:一个子类可以有一个父类,一个父类还可以有其他的父类。 3、继承只能继承非私有的属性和方法。 4 、构造方法不能被继承 33、子类的实例化过程子类的实例化过程 在子类进行实例化操作的时候,首先会先让其父类进行实例化操作。之后子类再自己进行实例化操作。 子类的实例化过程: 子类实例化时会先调用父类的构造方法子类实例化时会先调用父类的构造方法 如果父类中没有默认的构造方法,在子类的构造方法中必须显示的调用父类的构造方法 44、方法的重写方法的重写 方法重写(overriding method) 在Java 中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方 法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。 关于方法重写的关于方法重写的一些特性些特性: 1、发生方法重写的两个方法返回值、方法名、参数列表必须完全一致(子类重写父类的方法) 2、子类抛出的异常不能超过父类相应方法抛出的异常(子类异常不能大于父类异常) 33、子类方法的访问级别不能低于父类相应方法的访问级别子类方法的访问级别不能低于父类相应方法的访问级别((子类访问级别不能低于父类访问级别子类访问级别不能低于父类访问级别)) 55、super关键字关键字 super可以完成以下的操作: 使用super调用父类中的属性 使用super调用父类中的方法 使用super调用父类中的构造方法 66、继承应用继承应用 实现一个化妆品商城中的化妆品管理 1、定义一个化妆品类(Cosmetic ) 2、定义一个化妆品管理类(Cos

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档