public class experiment8second {
public static void main(String[] args) {
Animal animal=new Cat();
animal.show(); //向上转型
Animal animal1 =new Dog();
Dog dog= (Dog) animal1;
dog.show(); //向下转型
}
}
class Animal{
void show(){
System.out.println("动物的叫声");
}
}
class Cat extends Animal{
@Override
void show() {
System.out.println("喵喵");
}
}
class Dog extends Animal{
@Override
void show() {
System.out.println("汪汪");
}
}
运行结果:
喵喵
汪汪