/*乒乓球运动员和篮球运动员。
乒乓球教练和篮球教练。
为了出国交流,跟乒乓球相关的人员都需要学习英语。
请用所学知识:
分析,这个案例中有哪些抽象类,哪些接口,哪些具体类
代码中的注释
分析:
教练类:
姓名,年龄
有参/无参
setXXX/getXXX
play()..
篮球教练:
姓名,年龄
有参/无参
setXXX/getXXX
play()..
乒乓球教练类:
姓名,年龄
有参/无参
setXXX/getXXX
play()..
Person:抽象类
姓名,年龄
有参/无参
setXXX/getXXX
play()..
接口: SpeakEnglish
SpeakEnglish() ;
抽烟的老师 extends 老师 implements SpeakEnglish{...}
- */
public class ZY719 {
public static void main(String[] args) {
//接口多态开发中直接调用
PingPangStudent pps=new PingPangStudent();
pps.setAge(18);
pps.setName("如花");
System.out.println(pps.getAge()+"---"+pps.getName());
pps.play();
pps.study();
PingPangTeacher ppt=new PingPangTeacher();
ppt.setAge(38);
ppt.setName("凤姐");
System.out.println(ppt.getAge()+"---"+ppt.getName());
ppt.play();
ppt.study();
BallStudent bs=new BallStudent();
bs.setAge(18);
bs.setName("小三");
System.out.println(bs.getAge()+"---"+bs.getName());
bs.play();
bs.study();
BallTeacher bt=new BallTeacher();
bt.setAge(37);
bt.setName("大三");
System.out.println(bt.getAge()+"---"+bt.getName());
bt.play();
bt.study();
}
}
//创建一个抽象的类
public abstract class Person {
//共有属性
private String name;
private int age;
//无参
public Person() {
super();
}
//有参
public Person(String name, int age) {
super();
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;
}
//play();
public abstract void play();
}
//老师类
public class Teacher extends Person {
//无参
public Teacher() {
super();
}
//有参
public Teacher(String name, int age) {
super(name, age);br/>}
@Override
public void play() {
System.out.println("老师玩捉迷藏");
}
}
//篮球教练类
public class BallTeacher extends Teacher {
//无参
public BallTeacher() {
super();
}
//有参
public BallTeacher(String name, int age) {
super(name, age);
}
public void study() {
System.out.println("篮球老师一边学英语一边玩蓝球");
}
public void play() {
System.out.println("篮球教练爱玩篮球");
}
}
//乒乓球教练类
public class PingPangTeacher extends Teacher {
//无参
public PingPangTeacher() {
super();
}
//有参
public PingPangTeacher(String name, int age) {
super(name, age);
}
public void study() {
System.out.println("乒乓球老师一边学英语一边玩乒乓球");
}
public void play() {
System.out.println("乒乓球教练爱玩乒乓球");
}
}
//学生类
public class Student extends Person {
//无参
public Student() {
super();
}
//有参
public Student(String name, int age) {
super(name, age);br/>}
@Override
public void play() {
System.out.println("学生玩过家家");
}
}
//篮球学生类
public class BallStudent extends Student {
//无参
public BallStudent() {
super();
}
//有参
public BallStudent(String name, int age) {
super(name, age);
}
public void study() {
System.out.println("蓝球学生一边学英语一边玩小蓝球");
}
public void play() {
System.out.println("篮球学生爱玩小篮球");
}
}
//乒乓球学生类
public class PingPangStudent extends Student {
//无参
public PingPangStudent() {
super();
}
//有参
public PingPangStudent(String name, int age) {
super(name, age);
}
public void study() {
System.out.println("乒乓球学生一边学英语一边玩小乒乓球");
}
public void play() {
System.out.println("乒乓球学生爱玩小乒乓球");
}
}