定义一个类 Dog, 包含 2 个属性:名字和年龄。
定义一个方法 eat 吃东西。
定义一个类 TeddyDog, 继承 Dog 类, Teddy 在吃东西的时候还会望着你, 定义方法 watch_you.
定义一个类 BabyTeddyDog, 继承 TeddyDog, BabyTeddy 吃东西不仅会望着你,还会四处转悠, 定义方法 go_around
感觉有点乱,建议对象信息和方法分开。
1、数据模型dog类
public class Dog {
private String name;
private int 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;
}
}
2、活动接口定义吃
public interface Action {
public void eat();
}
3、TeddyDog,Dog以属性注入
public class TeddyDog implements Action {
private Dog dog;
public TeddyDog(Dog dog) {
this.dog=dog;
}
@Override
public void eat() {
System.out.println("吃东西");
}
public void watchYou() {
System.out.println("看着你");
}
}
4、BabyTeddyDog 继承TeddyDog
public class BabyTeddyDog extends TeddyDog{
public BabyTeddyDog(Dog dog) {
super(dog);
}
public void goRound() {
System.out.println("四处转悠");
}
}
你可以去小猿搜题看看