- 向下转型,子类类型 引用名 = (子类类型)父类引用;
Dog dog = (Dog) animal; - 强转之后就可以调用子类中特有的方法;
父类
public class Animal {
public String name;
public int age;
public void eat(){
System.out.println("父类方法");
}
}
子类
public class Dog extends Animal{
public String name;
public int age;
public void eat(){
System.out.println("子类方法");
}
public void info(){
System.out.println("子类特有方法");
}
}
调用类
public class Test {
public static void main(String[] args) {
Animal animal = new Dog();
Dog dog = (Dog) animal;
dog.info();
}
}
输出结果:
子类特有方法