继承与多态.pptVIP

  1. 1、本文档共29页,可阅读全部内容。
  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文档。上传文档
查看更多
继承与多态ppt课件

Tel:0571 QQ;106159278 继承与多态 继承 继承基本类 继承的成员变量、方法。 覆盖父类的方法:重写(访问权限、参数、名称)。 覆盖父类的变量。 多态 动态绑定 多态与动态绑定 重载与类型判断 理解继承 父类、子类和继承 定义: 子类:继承而得到的类为子类 。子类继承父类的状态和行为,同时也可以修改父类的状态或重写父类的行为,并添加新的状态和行为 父类:被继承的类为父类,父类包括所有直接或间接被继承的类 父类、子类和继承 Java语言是单继承机制 ,不支持多重继承 单继承是代码更加可靠。 抽象类使用 extends 接口可以提供多继承功能。implements Java中,所有的类都是通过直接或间接地继承java.lang.Object得到的。 创建子类   通过在类的声明中加入extends子句来创建一个类的子类,其格式如下: class SubClass extends SuperClass { …… } 说明:如果缺省extends子句,则该类为java.lang.Object的子类 分配成员变量的存储空间并进行默认的初始化。 调用构造函数 构造函数可以调用其他的构造函数this(),默认无参数的。如果未定义,则系统有默认的。 默认调用super()。除非显示调用其他的super(int num)。 调用是且只是第一行。 重写、隐藏(覆盖) 变量的隐藏: 子类中声明了和父类同名的变量,父类的成员变量被隐藏。 方法的重写: 子类中定义了与父类相同的方法, 则父类的方法被重写。重写的方法和父类中被重写的方法要具有相同的名字,相同的参数表和相同的返回类型 重写的方法有比父类更具体的行为 子类通过成员变量的隐藏和方法的重写可以把父类的状态和行为改变为自身的状态和行为 重写 Class Animal{ String name; Public void sound(){ System.out.println(“animal sound…”); } } Class Dog extends Animal{ String name; //子类声明时覆盖 Public void sound(){ //重写方法 System.out.println(“wa….”); } Public void sound(String name){ System.out.println(“重载sound 方法。。“); } } super用来引用当前对象的父类对象, super来实现对父类成员的访问。 应用: 子类在隐藏了父类的成员变量或重写了父类的方法后,常常还要用到父类的成员 在重写的方法中使用父类中被重写的方法以简化代码的编写 public class Father_baby extends Father { String num=baby num; public void sound(){ System.out.println(“baby sound..”);//子类自己的实现体 super.sound(); //调用父类的sound方法。 System.out.println(num); //子类中的num } } public class Father { int num; public void sound(){ System.out.println(father sound...); } } 当子类对象进行初始化时,先调用父类的构造函数,再调用自己的构造函数 子类继承父类的成员变量、方法。若先调用子类,子类若用到父类中定义的信息,则会出错。 说明: 用来调用父类的构造函数super( [paramlist] )必须放在子类构造方法的句首。 如果子类没有明确的调用父类的构造函数,编译器会自动的调用super()语句,它调用父类的默认构造函数。 如果父类没有不带参数的构造函数则编译出错。 多态 定义: 多态是指不同的类对象收到同一消息可以产生完全不同的响应。 实现 通过子类覆盖父类的成员方法的方式实现。 继承 重写 父类声明子类实例化 父类调用 对于重写或继承的方法,Java运行时系统根据调用该方法的实例的类型来决定选择哪个方法调用。 说明: 对子类的一个实例,如果子类重写了父类的方法,则运行时系统调用子类的方法, 如果子类继承了父类的方法(未重写),则运行时系统调用父类的方法。 例: class A{ void callme( ){ System.out.println(Inside As callme( ) method); }}   class B extends A{

文档评论(0)

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

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

1亿VIP精品文档

相关文档