/*需求:
我们有乒乓球教练和篮球教练,分别教乒乓球学员和篮球学员,为出国交流
跟乒乓球相关的人都要学英语.
*/
//人类
public abstract class Person {
private String name;
private int age;
//构造方法
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
//seter geter方法
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;
}
//eat抽象方法
public abstract void eat();
}
//英语接口
interface English {
void speak();
}
//教练类继承人类
abstract class Teacher extends Person {
public abstract void teach();
public Teacher() {
}
public Teacher(String name, int age) {
super(name, age);
}
}
//运动员类继承人类
abstract class Student extends Person {
public abstract void study();
public Student() {
}
public Student(String name, int age) {
super(name, age);
}
}
//乒乓球教练类继承教练类实现English接口
class Pteach extends Teacher implements English {
@Override
public void teach() {
System.out.println("乒乓球教练叫发球");
}
@Override
public void eat() {
System.out.println("乒乓球教练吃炖大鹅");
}
@Override
public void speak() {
System.out.println("乒乓球教练say sorry");
}
public Pteach() {
}
public Pteach(String name, int age) {
super(name, age);
}
}
//篮球教练类继承教练类
class Bteach extends Teacher {
@Override
public void teach() {
System.out.println("篮球教练教灌篮");
}
@Override
public void eat() {
System.out.println("篮球教练吃纸包鱼");
}
public Bteach() {
}
public Bteach(String name, int age) {
super(name, age);
}
}
//篮球运动员类继承运动员类
class Bstudent extends Student {
@Override
public void study() {
System.out.println("篮球运动员学习传球");
}
@Override
public void eat() {
System.out.println("篮球运动员吃大盘鸡");
}
public Bstudent() {
}
public Bstudent(String name, int age) {
super(name, age);
}
}
//乒乓球运动员类继承运动员类实现English接口
class Pstudent extends abstract_interface.Deom.Student implements English {
@Override
public void study() {
System.out.println("乒乓球运动员学习抽球");
}
@Override
public void eat() {
System.out.println("乒乓球运动员吃火锅");
}
@Override
public void speak() {
System.out.println("乒乓球运动员say hello");
}
public Pstudent() {
}
public Pstudent(String name, int age) {
super(name, age);
}
}
//测试类
class Deom {
public static void main(String[] args) {
//乒乓球运动员
Pstudent a = new Pstudent("张三", 18);
System.out.println(a.getName() + "," + a.getAge());
a.eat();
a.study();
a.speak();
//乒乓球教练
Pteach b = new Pteach("赵四", 19);
System.out.println(b.getName() + "," + b.getAge());
b.eat();
b.teach();
b.speak();
//篮球运动员
Bstudent c = new Bstudent("王五", 20);
System.out.println(c.getName() + "," + c.getAge());
c.eat();
c.study();
//篮球教练
Bteach d = new Bteach("陆六", 21);
System.out.println(d.getName() + "," + d.getAge());
d.eat();
d.teach();
}
}
12-11
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交