在java中创建对象时使用不同类型有什么好处?
如果我有2个班级:
public class Animal {
public Animal() {
}
public void move() {
System.out.println("Moving...");
}
}
public class Bird extends Animal {
public Bird() {
}
public void fly() {
System.out.println("Flying...");
}
}
何时使用:
Animal bird1 = new Bird();
和
Bird bird2 = new Bird();
我仍然无法理解Bird是否扩展了Animal,为什么使用Animal作为变量类型?