如果我有2个非常小的类而且一个继承自另一个,有人可以告诉我什么是创建它的实例时的区别?例如:
public class Animal {
public void shout() {
System.out.println("Animal");
}
}
public class Dog extends Animal {
public void shout() {
System.out.println("Dog");
}
}
如果我现在要创建Dog的实例,我通常会这样做:
Dog barkie = new Dog();
但我也可以这样做:
Animal barkie = new Dog();
在我看来,两者都是一样的,但是有没有实际的技术差异?我希望你明白我的问题是什么..通过类本身或它的超类创建一个实例,我没有看到差异。
由于