public class Main{
public static void main(String[] args){
Coach B = new CoachB("羽毛球教练",23);
Coach P = new CoachP("乒乓球教练",24);
Student BS = new StudentB(13,"羽毛球学生");
Student BP = new StudentP(11,"乒乓球学生");
B.teach();
P.teach();
BS.study();
BP.study();
CoachP Phelp = (CoachP) P;
StudentP phelp = (StudentP) BP;
Phelp.english();
phelp.english();
}
}
public abstract class Coach {
int age;
String name;
public Coach(String name,int age){
this.name=name;
this.age=age;
}
public abstract void teach();
}
public abstract class Student {
int age;
String name;
public Student(String name,int age){
this.age=age;
this.name=name;
}
public abstract void study();
}
public class CoachB extends Coach{
int age;
String name;
public CoachB(String name,int age){
super(name,age);
this.name=name;
this.age=age;
}
public void teach(){
System.out.println("羽毛球教练上线");
}
}
public interface English {
public abstract void english();
}
public class CoachP extends Coach implements English{
int age;
String name;
public CoachP(String name,int age){
super(name,age);
this.name=name;
this.age=age;
}
public void teach(){
System.out.println("乒乓球教练上线");
}
public void english(){
System.out.println("乒乓球教练会说英语");
}
}
int age;
String name;
public StudentB(int age, String name){
super(name,age);
this.name=name;
this.age=age;
}
public void study(){
System.out.println("学生正在学习羽毛球");
}
}
public class StudentP extends Student implements English{
int age;
String name;
public StudentP(int age, String name){
super(name,age);
this.name=name;
this.age=age;
}
public void study(){
System.out.println("学生正在学习乒乓球");
}
public void english(){
System.out.println("乒乓球运动员正在说英语");
}
}