1111

package com.my.object;

public class Myextends {
    public static void main(String[] args){
        Animal a1=new cat();   //父类指向猫类现在代表猫
        Animal a2=new dog();   //父类指向狗类现在代表狗
        a1.sleep();   //继承了父类的sleep方法
        a1.eat();    //a1只能调用被子类重写过的方法和父类中的方法
        a2.sleep();
        a2.eat();
    }
}
class Animal{        //父类
    public void sleep(){
        System.out.println("sleep");
    }
    public void eat(){
        System.out.println();
    }
}
class cat extends Animal{    //猫类继承动物类
    public void eat(){    //重写父类吃的方法
        System.out.println("猫吃鱼");
    }
}
class dog extends Animal{    //狗类继承动物类
    public void eat(){    //重写父类吃的方法
        System.out.println("狗吃肉");
    }
}

 

上一篇:洛谷P2577 午餐【贪心】【线性dp】


下一篇:Dart抽象类和多态