一、为什么使用多态?
1、宠物饿了,需要主人给宠物喂食
---- 不同宠物吃的东西不一样
---- 不同宠物恢复后体力值不一样
---- 狗狗类
增加狗狗吃东西的方法
---- 企鹅类
增加企鹅吃东西的方法
---- 创建主人类
编写给狗狗喂东西的方法
编写给企鹅喂东西的方法
---- 编写测试方法
调用主人类给狗狗喂东西的方法
调用主人类给企鹅喂东西的方法
2、如果再领养XXX宠物,就需要给XXX喂食,怎么办?
---- 添加XXX类,继承Pet类,实现吃食方法
---- 修改Person类,添加给XXX喂食的方法
二、什么是多态?
三、如何实现多态?
四、instanceof运算符
1、课堂Demo【重点掌握】
Pet.java
package netclass05;
public abstract class Pet {
//吃东西
public abstract void feed();
public void show(){
System.out.println("show... ...");
}
}
Dog.java
package netclass05;
public class Dog extends Pet{
@Override
public void feed() {
System.out.println("狗在吃骨头... ...");
}
public void test(){
System.out.println("test... ...");
}
}
Penguin.java
package netc