《继承与多态》PPT课件.ppt
《《继承与多态》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《继承与多态》PPT课件.ppt(29页珍藏版)》请在三一办公上搜索。
1、Tel:0571-88394222 QQ;106159278,继承与多态,Tel:0571-88394222 QQ;106159278,继承继承基本类继承的成员变量、方法。覆盖父类的方法:重写(访问权限、参数、名称)。覆盖父类的变量。多态动态绑定多态与动态绑定重载与类型判断,目标,Tel:0571-88394222 QQ;106159278,理解继承,父类、子类和继承 定义:子类:继承而得到的类为子类。子类继承父类的状态和行为,同时也可以修改父类的状态或重写父类的行为,并添加新的状态和行为 父类:被继承的类为父类,父类包括所有直接或间接被继承的类,Tel:0571-88394222 QQ;10
2、6159278,父类、子类和继承,Java语言是单继承机制,不支持多重继承单继承是代码更加可靠。抽象类使用 extends接口可以提供多继承功能。implements Java中,所有的类都是通过直接或间接地继承得到的。,Tel:0571-88394222 QQ;106159278,动物,猫,狗,马,Object,默认继承,Tel:0571-88394222 QQ;106159278,创建子类通过在类的声明中加入extends子句来创建一个类的子类,其格式如下:class SubClass extends SuperClass 说明:如果缺省extends子句,则该类为的子类,Tel:0571
3、-88394222 QQ;106159278,子类能够继承什么?父类中public和protected的成员。子类能够继承父类中没有访问控制(默认)的成员,只要子类和父类在同一个包内。子类不能够继承什么?父类中private成员方法。子类不能继承父类中构造方法。构造方法没有继承的间接的多重继承(多层继承)非多继承。,Tel:0571-88394222 QQ;106159278,分配成员变量的存储空间并进行默认的初始化。调用构造函数构造函数可以调用其他的构造函数this(),默认无参数的。如果未定义,则系统有默认的。默认调用super()。除非显示调用其他的super(int num)。调用是且
4、只是第一行。,Tel:0571-88394222 QQ;106159278,重写、隐藏(覆盖),变量的隐藏:子类中声明了和父类同名的变量,父类的成员变量被隐藏。方法的重写:子类中定义了与父类相同的方法,则父类的方法被重写。重写的方法和父类中被重写的方法要具有相同的名字,相同的参数表和相同的返回类型重写的方法有比父类更具体的行为子类通过成员变量的隐藏和方法的重写可以把父类的状态和行为改变为自身的状态和行为,Tel:0571-88394222 QQ;106159278,重写,Class AnimalString name;Public void sound()System.out.println(
5、“animal sound”);Class Dog extends AnimalString name;/子类声明时覆盖Public void sound()/重写方法System.out.println(“wa.”);Public void sound(String name)(“重载sound 方法。“);,Tel:0571-88394222 QQ;106159278,super用来引用当前对象的父类对象,super来实现对父类成员的访问。应用:子类在隐藏了父类的成员变量或重写了父类的方法后,常常还要用到父类的成员在重写的方法中使用父类中被重写的方法以简化代码的编写,super,Tel:0
6、571-88394222 QQ;106159278,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);/子类中的numpublic class Father int num;public void sound()System.out.println(father sound.);,Tel:0571-8
7、8394222 QQ;106159278,当子类对象进行初始化时,先调用父类的构造函数,再调用自己的构造函数子类继承父类的成员变量、方法。若先调用子类,子类若用到父类中定义的信息,则会出错。说明:用来调用父类的构造函数super(paramlist)必须放在子类构造方法的句首。如果子类没有明确的调用父类的构造函数,编译器会自动的调用super()语句,它调用父类的默认构造函数。如果父类没有不带参数的构造函数则编译出错。,继承中的构造函数调用,Tel:0571-88394222 QQ;106159278,多态,定义:多态是指不同的类对象收到同一消息可以产生完全不同的响应。实现 通过子类覆盖父类的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 继承与多态 继承 PPT 课件

链接地址:https://www.31ppt.com/p-5568486.html