Java入门,编程

发布网友

我来回答

1个回答

热心网友

直接上代码:

//动物类

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();
    }
}

追问感谢大佬!!!!谢谢!!!!!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com