为什么强制类型转换的时候会报错?
public static void main(String[] args) { Dog dog = new Dog(); Animal animal = new Animal(); Dog dog2 = (Dog) animinal; //编译器会报错 }
看错了,你的animial本来就不是子类对象啊,你应该
public static void main(String[] args) {
Dog dog = new Dog();
Animal animal = new Dog();//此处不应该是new Animial();
Dog dog2 = (Dog) animinal;
}
你第四行animal写错了当然报错
我的没报错,你看看其他部分代码是否有问题