Java基础-类的继承.pptVIP

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java基础-类的继承

1.什么是继承?--Java继承 Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。 1.什么是继承?--例子 1.什么是继承?--继承的分类 2.继承的特征--传递 继承关系是传递的。 若类C继承类B,类B继承类A,则类C既有从类B那里继承下来的属性与方法,也有从类A那里继承下来的属性与方法,还可以有自己新定义的属性和方法。 2.继承的特征—简化、复用 继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。 继承提供了软件复用功能。若类B继承类A,那么建立类B时只需要再描述与基类(类A)不同的少量特征(数据成员和成员方法)即可。这种做法能减小代码和数据的冗余度,大大增加程序的重用性 2.继承的特征—易于维护 继承通过增强一致性来减少模块间的接口和界面,大大增加了程序的易维护性。 3.如何使用继承--继承的规则 子类继承那些被声明为public 或protected的父类成员 只有子类与父类在同一个包中时,子类才能继承那些无访问修饰符修饰的父类成员 如果子类声明了一个与父类中的成员同名的成员,则子类不能继承父类中的该同名成员 子类不能继承被修饰为private的父类成员 3.如何使用继承--继承的语法 extends关键字用于继承类。 声明一个继承父类的类的通常形式如下 3.如何使用继承—示例演示 3.如何使用继承--继承的多态 继承的多态性的定义: -通过覆盖父类的方法来实现,在运行时根据父类类型的引用指向的具体对象,来调用相应的方法。 多态性的好处: -它可以根据在运行的时候,根据引用指向不同对象,来调用不同对象的方法。 3.如何使用继承—生活中的多态 3.如何使用继承—多态的示例 3.如何使用继承--方法覆盖(override) 方法覆盖是Java实现多态性机制的一种方式。 在类层次结构中,如果子类中的一个方法与父类中的方法有相同的方法名并具有相同数量和类型的参数列表,这种情况称为方法覆盖。 当一个覆盖方法通过父类引用被调用,Java根据当前被引用对象的类型来决定执行哪个版本的方法。 可以通过super关键字调用直属父类中被覆盖的方法版本。 3.如何使用继承--super关键字 super关键字用来解决如何直接访问或初始化从父类继承来的属性。 super有两种通用形式:调用父类的构造函数、用来访问被子类的成员覆盖的父类成员。 super()必须是在子类构造函数中的第一个执行语句。 3.如何使用继承--this与super 如果子类声明了一个与父类的成员变量同名的成员变量,则称父类的该成员变量被隐藏。 如果子类声明了一个与父类的成员方法同名的成员方法,则称父类的该成员方法被重写(方法覆盖override)。 关键字this 和super分别用来指明子类和父类中同名的成员变量或成员方法。 3.如何使用继承--this super 的使用 4.课堂总结 继承是面向对象编程技术的一块基石,它允许创建分等级层次的类。 只要子类与父类在同一个包中时,子类才能继承那些无访问修饰符修饰的父类成员 extends关键字用于继承类 super关键字用来解决如何直接访问或初始化从父类继承来的属性。 关键字this 和super分别用来指明子类和父类中同名的成员变量或成员方法 作业 查找资料,汇总多态性的好处,举例说明多态的优点 写一个动物、鱼类、鲤鱼的继承关系,可参考课件中代码,要求体现变量的隐藏、方法的重写、多态 * Java基础--类的继承 From:费秀伟 Email:feixiuwei@163.com Date:2011-08-15 Contents 什么是继承? 1 继承的特征 2 如何使用继承 3 课题总结 4 1.什么是继承?--鸟类的继承图 鸟类 (带羽、卵生 ) 游禽类 飞禽类 猛禽类 鸭 鸽子 等等…… 麻雀 家鸭 野鸭 野鸭 鸳鸯 嘴扁,颈长,趾间有蹼,善游泳 野鸭会飞 子类 SubClass 继承 Java不支持多继承 父(超)类 SuperClass 继承 Object类是Java中所有类的父类,也就是说Java中的类都直接或间接由Object类派生而来。 父类(超类或基类) 子类(派生类) 教师、医生、工程师 雇员 苹果、梨、橘子 水果 轿车、卡车、公交车 交通工具 三角形、圆形、正方形 形状 研究生、高中生、小学生 学生 表继承的例子 继承关系 Object Number Long 单继承, in Java Class1(鸟类) Class2(游禽类) Class3(飞禽类) Class4 (野鸭-会游泳、会飞) 多继承, in C++ 单继承:一个子类最多

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档