java.lang.ClassCastException(java强制类型转换异常)
package java20211021.exeception;
public abstract class Animal{
abstract void eat();
}
class Cat extends Animal{
@Override
void eat() {
System.out.println("猫吃鱼");
}
public void catMouse(){
System.out.println("猫抓老鼠");
}
}
class Dog extends Animal{
@Override
void eat() {
System.out.println("狗吃骨头");
}
public void watchHouse(){
System.out.println("看家");
}
}
class TestAnimal{
public static void main(String[] args) {
Animal a=new Cat();
a.eat();
Cat c=(Cat)a;
c.catMouse();
Dog d=(Dog)a;
d.watchHouse();
}
}
解决方法:直接转换成该类型即可



