接口_抽象类的综合案例
教练和运动员案例
乒乓球运动员和篮球运动员。
乒乓球教练和篮球教练。
为了出国交流,跟乒乓球相关的人员都需要学习英语。
请用所学知识:
分析,这个案例中有哪些抽象类,哪些接口,哪些具体类
//定义接口
interface StudyEnglish{
public abstract void speak();
}
//抽象类Person
abstract class Person{
private String name ;
private int age ;
//提供无参/有参
public Person(){
}
public Person(String name,int age){
this.name = name ;
this.age = age ;
}
//setXXX()/getXXX()
public void setName(String name){
this.name = name ;
}
public String getName(){
return name ;
}
public void setAge(int age){
this.age = age ;
}
public int getAge(){
return age ;
}
public abstract void eat();
}
//运动员 抽象类
abstract class Player extends Person{
public Player(){
}
public Player(String name,int age){
super(name,age) ;
}
//抽象方法
public abstract void study() ;
public void eat(){
System.out.println("运动员吃牛排喝东鹏特饮!");
}
}
//具体的子类
class PingPangPlayer extends Player implements StudyEnglish{
public PingPangPlayer(){
}
public PingPangPlayer(String name,int age){
super(name,age) ;
}
public void study(){
System.out.println("学习如何接球和发球...") ;
}
public