class Main {
public static void main(String[] args) {
//JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。
Animal animal = new Animal();
animal.eat();
Animal a2 = new Cat();//向上转型,父类引用指向子类对象
a2.eat();
Cat a21 = (Cat) a2;//向下转型,拿回子类对象所有的一切
a21.mmm();
a21.eat();
Animal a3 = new Dog();
a3.eat();
}
}
class Animal{
void eat(){
System.out.println("动物吃食物!");
}
}
class Cat extends Animal{
@Override
void eat(){
System.out.println("猫吃鱼!");
}
void mmm(){
System.out.println("喵喵喵");
}
}
class Dog extends Animal{
@Override
void eat(){
System.out.println("狗吃骨头");
}
}