第2个回答 2021-11-27
//定义一个父类宠物
class Pet{
}
//定义一个子类猫继承父类宠物
class Cat extends Pet{
}
//定义一个测试类
public class Test{
public static void main(String [] args){
//父类引用p指向子类对象叫向上转型子转父
//这样父类就可以访问子类中重写父类的方法
Pet p =new Cat();
//父类指向子类的引用赋值给子类引用叫向下转型父转子
if(p instanceof Cat)//这里注意父转子,要判断父的引用是不是指向子对象
Cat c = (Cat)p;//这样就可以访问子类中特有的方法和属性了。
}