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();
}
}
追问感谢大佬!!!!谢谢!!!!!