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