题目:
- 测试类
-
public class Main { public static void main(String[] args) { dog d = new dog("tom",1); d.eat(); d.swiming(); rabbit r = new rabbit("jim",2); r.eat(); } }
- 动物类
-
public abstract class animal { private String name; private int age; public animal() { } public animal(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public abstract void eat();//结尾是分号,不是大括号 }
- 狗子类
-
public class dog extends animal implements swim{ public dog() { } public dog(String name, int age) { super(name, age); } @Override public void eat() { System.out.println(getName()+"吃骨头"); } @Override public void swiming() { System.out.println(getName()+"游泳"); } }
- 青蛙子类
-
public class frog extends animal implements swim{ public frog() { } public frog(String name, int age) { super(name, age); } @Override public void eat() { System.out.println("青蛙吃虫"); } @Override public void swiming() { System.out.println("青蛙游泳"); } }
- 兔子子类
-
public class rabbit extends animal{ public rabbit() { } public rabbit(String name, int age) { super(name, age); } @Override public void eat() { System.out.println("兔子吃葫芦卜"); } }
- 游泳接口
-
public interface swim { public abstract void swiming(); }