需求:我们现在有乒乓球运动员和篮球运动员,乒乓球教练和篮球教练。为了出国交流,跟乒乓球相关人员都要学习英语,请用所有知识分析,这个案例中有哪些具体类,哪些抽象类,哪些接口,并用代码实现。
思路:
- 定义说英语的接口
- 定义抽象类人类
- 定义抽象类 教练类,继承人类
- 定义抽象运动员类,继承人类
- 定义篮球教练类,继承教练类
- 定义乒乓球教练类,继承教练类,实现英语接口类
- 定义篮球运动员类,继承运动员类
- 定义乒乓球运动员类,继承运动员类,实现说英语接口
- 定义测试类,写代码测试
package coachAndSportsman;
public interface SpeakEnglish {
public abstract void English();
}
package coachAndSportsman;
public abstract class Human {
private String name;
private String age;
public Human() {
super();
}
public Human(String name, String age) {
super();
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public abstract void Eeat();
}
package coachAndSportsman