编写一个Animal类,具有属性:种类;具有功能:吃、睡。定义其子类Fish 和Dog,定义主类E,在其main方法中分别创建其对象并测试对象的特性。

package animal;

public class Animal
{
    //成员属性
    private String kind;
    
    public String getKind() {
        return kind;
    }

    public void setKind(String kind) {
        this.kind = kind;
    }


    //成员方法
    public void eat()
    {
        
    }
    public void sleep()
    {
        
    }
}
package animal;

public class Fish extends Animal {
    // 定义新的成员方法
    public void speak() {
        System.out.println("我是" + this.getKind());
    }

    // 重写父类成员方法
    public void eat() {
        System.out.println("我喜欢吃水藻");
    }

    public void sleep() {
        System.out.println("我睡觉时睁着眼睛奥");
    }
}
package animal;

public class Dog extends Animal {
    // 定义新的成员方法
    public void speak() {
        System.out.println("我是" + this.getKind());
    }

    // 重写父类成员方法
    public void eat() {
        System.out.println("我喜欢吃骨头");
    }

    public void sleep() {
        System.out.println("我睡觉时闭着眼睛,我喜欢睡在主人身边");
    }
}
package animal;

public class Text_animal {

    public static void main(String[] args) {
      
        //实例化fish对象
        Fish f = new Fish();
        f.setKind("小鱼");
        f.speak();
        f.eat();
        f.sleep();
        
        
        //实例化dog对象
        Dog d = new Dog();
        d.setKind("小狗");
        d.speak();
        d.eat();
        d.sleep();
        
    }

}

原文地址:https://www.cnblogs.com/HRZJ/p/5897528.html