多态

多态:同一个引用类型,使用不同的实例而执行不同的操作,父类引用子类对象。

使用多态的思路:编写有继承关系的父类和子类,子类重写父类方法,使用父类引用指向子类的对象

如:Pet pet=new Dog();  自动类型转换,编译看左边,运行看右边。    Dog dog=(Dog)pet;强制类型转换 

如果父类和子类中都有相同的方法为了方便操作就可以把方法设为抽象方法父类为抽象类

例子:

先创建一个抽象的宠物类: 里面有名字和健康值和去医院的方法

在创建2个动物来继承宠物类

 

在创建一个主人类将宠物带去医院:

接下来测试主人类:

 

强制类型转换:

 

posted @ 2020-05-14 14:36  宋凯文  阅读(137)  评论(0)    收藏  举报