- Person 类
public abstract 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 void eat();
}
- Learn 接口
public interface Learn {
void learn();
}
- 运动员类
public abstract class Sportsman extends Person{
public abstract void sport();
public Sportsman() {
}
public Sportsman(String name, int age) {
super(name, age);
}
}
- 教练类
public abstract class Coach extends Person{
public abstract void teach();
public Coach() {
}
public Coach(String name, int age) {
super(name, age);
}
}
- 乒乓球运动员类
public class PingpoPlayer extends Sportsman implements Learn{
public PingpoPlayer() {
}
public PingpoPlayer(String name, int age) {
super(name, age);
}
@Override
public void learn() {
System.out.println("learn english");
}
@Override
public void sport() {
System.out.println("play pingpo");
}
@Override
public void eat() {
System.out.println(this.getName()+"在吃饭");
}
}
- 乒乓球教练类
public class PingpoCoach extends Coach implements Learn {
public PingpoCoach() {
}
public PingpoCoach(String name, int age) {
super(name, age);
}
@Override
public void teach() {
System.out.println(this.getName()+"教乒乓球");
}
@Override
public void learn() {
System.out.println("教练学英语");
}
@Override
public void eat() {
System.out.println("play pingpo");
}
}