一、多态的概念
什么叫做多态
1、生活中的多态:不同类型的打印机效果不同(即同一种事物,由于条件不同,产生的结果也不同)。
2、程序中的多态:多态:同一个引用类型,使用不同的实例而执行不同操作
二、如何实现多态
1、使用多态实现思路
--编写父类
-- 编写子类,子类重写父类方法
--运行时,使用父类的类型
2、实现多态的两种形式
--使用父类作为方法形参实现多态
--使用父类作为方法返回值实现多态
三、使用父类作为方法形参实现多态
1、实现多态优化主人给宠物喂食
public class Master
public void feed (Pet pet){
pet.eat();
}
}
四、使用父类作为方法返回值实现多态
1、使用多态实现领养宠物
---使用父类作为方法返回值
---实现思路
----在Master类添加领养方法getPet(String typeld)
----创建测试类,根据主人选择宠物类型编号来领养宠物
--public class Master{
public Pet getPet(String typeld) }
... ...
}
五、多态示例代码
package object;
public class TestPolym { class Animal