类实例创建 - 差异

时间:2016-05-24 15:33:06

标签: class instance difference

如果我有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();

在我看来,两者都是一样的,但是有没有实际的技术差异?我希望你明白我的问题是什么..通过类本身或它的超类创建一个实例,我没有看到差异。

由于

0 个答案:

没有答案