多态的实现
多态的实现步骤:
(1) 编写父类
(2) 编写子类,子类重写父类方法
(3) 运行时,使用父类的类型、子类的对象
Pet pet = new Dog();
实现多态的两种形式:
使用父类作为方法形参实现多态
使用父类作为方法返回值实现多态
1. 使用父类作为方法形参实现多态
以下实现一个主人喂食宠物例子:
(1) 新建宠物类Pet,是一个抽象类
/**
* 宠物类,狗狗和企鹅的父类
*/
public abstract class Pet {
/**
* 抽象方法eat(),负责宠物吃饭功能。
*/
public abstract void eat();
}
(2) 新建狗狗类,继承Pet,并实现吃食方法eat()
/**
* 狗狗类,宠物的子类
*/
public class Dog extends Pet {
/**
* 实现吃食方法。
*/
public void eat() {
System.out.println("狗狗吃饭中!");
}
}
(3) 新建企鹅类,继承Pet,并实现吃食方法eat()
/**
* 企鹅类,宠物的子类
*/
public class Penguin ex