Java入门,编程

将动物定义为抽象类;家禽、人、野生动物是动物类的子类;
家禽派生了两个子类:鸡类和鸽子类,野生动物派生了三个子类:老虎类、鲸鱼类、蜜蜂类。
请合理定义上述各个类,其中有: 名字等属性、包含必要的constructors以及方法iCan、iAm、iLive等。比如:蜜蜂的iCan方法可以显示出”I can fly.” 老虎的iAm方法可以显示”I am a tiger.” 人的iLive方法可以显示”I live in a house.”在上面的基础上构造一个主类AnimalTest,测试上述类并实现OOP的多态性。

直接上代码:

//动物类

public abstract class Animal {

    private String name;
    private Integer age;


    public Animal(String name, Integer age) {
        this.name = name;
        this.age = age;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public abstract void iCan();

    public abstract void iAm();

    public abstract void iLive();
}

//野生动物
public abstract class Wildlife extends Animal {
    public Wildlife(String name, Integer age) {
        super(name, age);
    }
}
//家禽

public abstract class Poultry extends  Animal {
    public Poultry(String name, Integer age) {
        super(name, age);
    }
}

//老虎
public class Tiger extends Wildlife {

    public Tiger(Integer age) {
        super("tiger", age);
    }

    @Override
    public void iCan() {
        System.out.println("I can run.");
    }

    @Override
    public void iLive() {
        System.out.println("我住在大草原.");
    }
}
//蜜蜂
public class Bee extends Wildlife {

    public Bee(Integer age) {
        super("bee", age);
    }

    @Override
    public void iCan() {
        System.out.println("I can fly.");
    }

    @Override
    public void iLive() {
        System.out.println("我住在蜂巢.");
    }
}


//人
public class Person extends  Animal {

    public Person(String name, Integer age) {
        super(name, age);
    }

    @Override
    public void iCan() {
        System.out.println("I can write java code");
    }

    @Override
    public void iLive() {
        System.out.println("I live in a house.");
    }
}

//测试类
public class AnimalTest {

    @Test
    public void test() {
        Animal bee = new Bee(3);
        bee.iCan();
        Animal tiger = new Tiger(3);
        tiger.iAm();
        Animal person = new Person("王大锤", 3);
        person.iLive();
    }
}

追问

感谢大佬!!!!谢谢!!!!!

温馨提示:答案为网友推荐,仅供参考
相似回答