第四章 面向对象之多态 (2)

第四章 面向对象之多态

第二步:在父类中创建方法method()

第四章 面向对象之多态

第三步:在子类当中也有方法

第四章 面向对象之多态

第四步:在父类中增加特有方法,子类中也增加特有方法

第四章 面向对象之多态

第四章 面向对象之多态

第五步: 那么在这种情况下,我们的这句话会不会发生改变?不会

第四章 面向对象之多态

解释:编译看左边,运行看右边意思,但成员变量不在此列。

作业:

1、 接口:P147-148 选择题  多态的英语单词要求背诵p84

2、 第一、二、四章的本章总结请抄写一次。如果能理解并表达可以不用抄写。

 

第四章 面向对象之多态

5_使用多态的好处

有同学肯定会问,你直接new一个对象就好了,为什么要用多态呢?

第四章 面向对象之多态

6_对象的向上转型

第四章 面向对象之多态

第一步:ch03.com.obtk_04.Animal

第四章 面向对象之多态

第二步:ch03.com.obtk_04.Cat

第四章 面向对象之多态

第三步:

第四章 面向对象之多态

看图讲解:原本是一只猫,我现在转型为动物,这就是对象的向上转型。

7_对象的向下转型

第四章 面向对象之多态

上节我通过多态的写法用了一把向上转型,但是向上转型一定是安全的,没有问题的,但是也有一个弊端。

第一步:在上一个包中:Demo01Main

第四章 面向对象之多态

第二步:Cat 在子类中增加方法

第四章 面向对象之多态

第三步:我能不能通过animal来调用抓老鼠的方法catchMouse().

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzwpsp.html