老师学生类案例作业(抽象类,多态,接口)

/*乒乓球运动员和篮球运动员。
乒乓球教练和篮球教练。
为了出国交流,跟乒乓球相关的人员都需要学习英语。
请用所学知识:
分析,这个案例中有哪些抽象类,哪些接口,哪些具体类
代码中的注释
分析:
教练类:
姓名,年龄
有参/无参
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("乒乓球学生爱玩小乒乓球");
}
}

猜你喜欢

转载自blog.51cto.com/13852519/2147113