Problem E: 多态
1.题目问题
2.输入
3.输出
4.代码实现
答案:
// 创建Dog对象并赋值给Animal类型的引用a
a = new Dog();
// 创建Cat对象并赋值给Animal类型的引用b
b = new Cat();
完整代码:
class Animal {
public void eat() {
System.out.println("eat");
}
}
class Dog extends Animal {
@Override
public void eat() {
System.out.println("eat bones");
}
public void lookDoor() {
System.out.println("look door");
}
}
class Cat extends Animal {
@Override
public void eat() {
System.out.println("eat fish");
}
public void playGame() {
System.out.println("hide-and-seek");
}
}
class Main {
public static void main(String[] args) {
Animal a, b;
// 创建Dog对象并赋值给Animal类型的引用a
a = new Dog();
// 创建Cat对象并赋值给Animal类型的引用b
b = new Cat();
// 调用eat方法,根据实际对象类型输出相应的信息
a.eat();
b.eat();
}
}