下载此文档

继承与多态.ppt


文档分类:IT计算机 | 页数:约29页 举报非法文档有奖
1/29
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/29 下载此文档
文档列表 文档介绍
Tel:0571-88394222 QQ;106159278 继承与多态 Tel:0571-88394222 QQ;106159278 ?继承?继承基本类?继承的成员变量、方法。?覆盖父类的方法:重写(访问权限、参数、名称)。?覆盖父类的变量。?多态?动态绑定?多态与动态绑定?重载与类型判断目标 Tel:0571-88394222 QQ;106159278 承 、子类和继承?定义: 子类:继承而得到的类为子类。子类继承父类的状态和行为,同时也可以修改父类的状态或重写父类的行为,并添加新的状态和行为父类:被继承的类为父类,父类包括所有直接或间接被继承的类 Tel:0571-88394222 QQ;106159278 、子类和继承?Java 语言是单继承机制,不支持多重继承?单继承是代码更加可靠。?抽象类使用 extends ?接口可以提供多继承功能。 implements ? Java 中,所有的类都是通过直接或间接地继承 得到的。 Tel:0571-88394222 QQ;106159278 猫狗马 Object 默认继承 Tel:0571-88394222 QQ;106159278 ?创建子类通过在类的声明中加入 extends 子句来创建一个类的子类,其格式如下: class SubClass extends SuperClass { ……}说明: 如果缺省 extends 子句,则该类为 的子类 Tel:0571-88394222 QQ;106159278 够继承什么? ?父类中 public 和protected 的成员。?子类能够继承父类中没有访问控制(默认) 的成员,只要子类和父类在同一个包内。子类不能够继承什么? ?父类中 private 成员&方法。?子类不能继承父类中构造方法。?构造方法没有继承的间接的多重继承(多层继承)非多继承。 Tel:0571-88394222 QQ;106159278 ?分配成员变量的存储空间并进行默认的初始化。?调用构造函数?构造函数可以调用其他的构造函数 this (),默认无参数的。如果未定义,则系统有默认的。?默认调用 super ()。除非显示调用其他的 super ( int num )。?调用是且只是第一行。 Tel:0571-88394222 QQ;106159278 、隐藏(覆盖) ?变量的隐藏: ?子类中声明了和父类同名的变量,父类的成员变量被隐藏。?方法的重写: ?子类中定义了与父类相同的方法, 则父类的方法被重写。重写的方法和父类中被重写的方法要具有相同的名字,相同的参数表和相同的返回类型?重写的方法有比父类更具体的行为?子类通过成员变量的隐藏和方法的重写可以把父类的状态和行为改变为自身的状态和行为 Tel:0571-88394222 QQ;106159278 ? Class Animal{ ? String name; ? Public void sound(){ ? ( “ animal sound …”); ?} ?} ? Class Dog extends Animal{ ? String name; // 子类声明时覆盖? Public void sound(){ // 重写方法? ( “ wa ….”); ?} ? Public void sound(String name){ ? (“重载 sound 方法。。“); ?} ?}

继承与多态 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数29
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小134 KB
  • 时间2017-05-27