青蛙:
属性:名字,年龄 行为:吃虫子,蛙泳
狗:
属性:名字,年龄 行为:吃骨头,狗刨
兔子:
属性:名字,年龄 行为:吃胡萝卜
创建Animal类
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 interface Swim {
public abstract void swim();
}
创建兔子类
public class Rabbit extends Animal {
public Rabbit() {
}
public Rabbit(String name, int age) {
super(name, age);
}
@Override
public void eat() {
System.out.println("兔子在吃胡萝卜");
}
}
创建青蛙类
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 swim() {
System.out.println("青蛙在蛙泳");
}
}
创建狗类
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("狗在吃骨头");
}
@Override
public void swim() {
System.out.println("狗在狗刨游泳");
}
}
创建测试类
public class Test {
public static void main(String[] args) {
//创建对象
Rabbit r=new Rabbit("小白",1);
System.out.println(r.getName());
System.out.println(r.getAge()+"岁");
r.eat();
Frog f=new Frog("青蛙",2);
System.out.println(f.getName());
System.out.println(f.getAge()+"岁");
f.eat();
f.swim();
}
}
测试结果