public abstract class Person {//定义人的抽象类
private String name;//声明姓名私有属性
private int age;//声明年龄私有属性
public void show(){//定义一个显示方法
System.out.println("名字是:"+name);
System.out.println("年龄是:"+age);
}
public void eat(){
System.out.println("我们都要吃很多饭");
}
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 class Athletes extends Person {//创建一个运动员抽象子类继承人父类
public void learn(){
System.out.println("我们天天都要学习训练!");
}
}
public abstract class Coach extends Person {//创建一个教练抽象子类继承人父类
public void teach() {
System.out.println("我们严格教他们!");
}
}
public interface LearnEnglish {//接口
public void study();
}
public class Basketball extends Athletes {//一个篮球运动员子类继承运动员抽象类
private double height;
public void shoot(){
System.out.println("我们投篮很准!");
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
}
//乒乓球运动员继承运动员父类并且实现学英语接口
public class Pingpang extends Athletes implements LearnEnglish {
private double weight;
public void wave(){
System.out.println("我们挥板很有力!");
}
public double getWeight() {
return weight;
}
public void setWeight(double weight) {
this.weight = weight;
}
@Override
public void study() {
System.out.println("乒乓球运动员需要有很好的英语交流能力!");
}
}
//一个乒乓球教练子类继承教练抽象类
public class PingpangCoach extends Coach implements LearnEnglish {
@Override
public void study() {
System.out.println("乒乓球教练也需要有很好的英语交流能力!");
}
public void speak(){
System.out.println("我们乒乓球运动员打球也很厉害!");
}
}
public class BasketballCoach extends Coach {//篮球教练子类继承教练父类
public void tall(){
System.out.println("我们篮球教练训人很凶!");
}
}
public class Test {
public static void main(String[] args) {
Basketball b0=new Basketball();//创建一个篮球运动员对象
Pingpang p0=new Pingpang();//创建一个乒乓球运动员对象
BasketballCoach b2=new BasketballCoach();//创建一个篮球教练对象
PingpangCoach p2=new PingpangCoach();//创建一个乒乓球教练对象
b0.eat();
b0.setAge(20);
b0.setName("科比");
b0.setHeight(198);
b0.show();
b0.learn();
b0.shoot();
p0.eat();
p0.setAge(21);
p0.setName("马龙");
p0.setWeight(140);
p0.learn();
p0.study();
p0.wave();
p0.show();
b2.eat();
b2.setAge(50);
b2.setName("波波维奇");
b2.show();
b2.tall();
b2.teach();
p2.eat();
p2.setAge(38);
p2.setName("刘国梁");
p2.study();
p2.show();
p2.teach();
p2.speak();
}
}