要求:
乒乓球运动员:姓名,年龄,学打乒乓球,说英语
篮球运动员:姓名,年龄,学打篮球
乒乓球教练:姓名,年龄,教打乒乓球,说英语
篮球运动员:姓名,年龄,学打篮球
public class Person {
private String name;
private int age;
public Person() {
}
public Person(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 class Coach extends Person{
public Coach() {
}
public Coach(String name, int age) {
super(name, age);
}
public abstract void teach();
}
public abstract class Sporter extends Person{
public Sporter() {
}
public Sporter(String name, int age) {
super(name, age);
}
public abstract void study();
}
public interface English {
public abstract void speakEnglish();
}
public class PingPongSporter extends Sporter implements English{
public PingPongSporter() {
}
public PingPongSporter(String name, int age) {
super(name, age);
}
@Override
public void speakEnglish() {
System.out.println("乒乓球运动员要说英语");
}
@Override
public void study() {
System.out.println("乒乓球运动员要学习打乒乓球");
}
}
public class BasketballSporter extends Sporter {
public BasketballSporter() {
}
public BasketballSporter(String name, int age) {
super(name, age);
}
@Override
public void study() {
System.out.println("篮球运动员在学习打篮球");
}
}
public class PingPongCoach extends Coach implements English{
public PingPongCoach() {
}
public PingPongCoach(String name, int age) {
super(name, age);
}
@Override
public void teach() {
System.out.println("乒乓球教练要教运动员打乒乓球");
}
@Override
public void speakEnglish() {
System.out.println("乒乓球教练要说英语");
}
}
public class BasketballCoach extends Coach{
public BasketballCoach() {
}
public BasketballCoach(String name, int age) {
super(name, age);
}
@Override
public void teach() {
System.out.println("篮球教练在教运动员打篮球");
}
}
public class Test {
public static void main(String[] args) {
//创建对象
PingPongCoach ppc=new PingPongCoach("小张",36);
System.out.println(ppc.getName());
System.out.println(ppc.getAge()+"岁");
ppc.teach();
ppc.speakEnglish();
}
}