编辑代码

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("狗吃骨头");
    }
}