- 对象的向上转型:子类转成父类,默认进行,父类引用指向子类对象
- 对象的向下转型:父类转成子类,强制进行
- 关键字:instanceof 测试左边的对象是否是右边类的实例,如果是返回true,不是返回false
class Animal10{
void sleep(){
System.out.println("睡觉中");
}
}
class Cat10 extends Animal10{
void cute(){
System.out.println("可爱");
}
}
class Dog10 extends Animal10{
void good(){
System.out.println("听话");
}
}
public class test_extends12 {
public static void main(String[] args){
Animal10 a = new Cat10(); //向上转型,只能访问父类的成员
System.out.println(a instanceof Animal10);
Cat10 c = (Cat10)a; //向下转型
c.sleep();
c.cute();
}
}