/*
对象的转型:
1.对象的向上转型 子类转成父类 默认进行。父类引用指向子类对象。
2.对象的向下转型 父类转成子类 强制进行。
关键字:instanceof 测试左边的对象是否是右边类的实例,如果是返回true,不是返回false
*/
class Animal{
void sleep(){
System.out.println("睡觉中");
}
}
class Cat extends Animal{
void catchMouse(){
System.out.println("捕鼠");
}
}
class Dog extends Animal{
}
public class Test{
public static void main(String[] args){
Animal a=new Cat();//向上转型
//Cat c=(Cat)a;//向下转型
//Dog d=(Dog)a;编译通过,运行错误,猫无法变成狗。
System.out.println(a instanceof Animal);//true
System.out.println(a instanceof Cat);//true
}
}
JAVA基础6.50——对象转型
最新推荐文章于 2024-07-18 20:21:17 发布