乒乓球运动员:姓名,年龄,学打乒乓球,说英语
篮球运动员:姓名,年龄,学打篮球
乒乓球教练:姓名,年龄,教打乒乓球,说英语
篮球教练:姓名,年龄,教打篮球。
分析:
将运动员划为一类,将教练划为一类,教练和运动员都为人类,大父类为人类,小父类为运动员,教练,接口为讲英语。
Person:
public class Person {
private String name;
private int age;
public Person() {
}
public Person(String name,int age) {
this.setName(name);
this.setAge(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;
}
}
Sport运动员:
public abstract class Sport extends Person {
public Sport() {
}
public Sport(String name,int age) {
super(name,age);
}
public abstract void study();
}
coach教练:
public abstract class coach extends Person{
public coach() {
}
public coach(String name,int age) {
super(name,age);
}
public abstract void offer();
}
speak讲英语接口:
public interface speak {
public void Speak();
}
Ping乒乓球运动员:
public class Ping extends Sport implements speak{
public Ping() {
}
public Ping(String name,int age) {
super(name,age);
}
@Override
public void Speak() {
System.out.println("说英语");
}
@Override
public void study() {
System.out.println("学习打乒乓球");
}
}
baseball篮球运动员:
public class baseball extends Sport {
public baseball() {
}
public baseball(String name,int age) {
super(name,age);
}
@Override
public void study() {
System.out.println("学习打篮球");
}
}
Pcocah乒乓球教练:
public class Pcocah extends coach implements speak{
public Pcocah() {
}
public Pcocah(String name,int age) {
super(name,age);
}
@Override
public void Speak() {
System.out.println("说英语");
}
@Override
public void offer() {
System.out.println("教打乒乓球");
}
}
bcocah篮球教练:
public class bcocah extends coach{
public bcocah() {
}
public bcocah(String name,int age) {
super(name,age);
}
@Override
public void offer() {
System.out.println("教打蓝球");
}
}
测试类:
package test02;
import java.util.Scanner;
public class test {
public static void main(String [] arg) {
Ping p=new Ping("小明乒乓球运动员",21); //乒乓运动员
System.out.println(p.getName()+","+p.getAge());
p.study();
p.Speak();
Pcocah P=new Pcocah("李老师乒乓球教练",55);
System.out.println(P.getName()+","+P.getAge());
P.offer();
P.Speak();
baseball b=new baseball("张三篮球运动员",19);
System.out.println(b.getName()+","+b.getAge());
b.study();
bcocah bc=new bcocah("王老师篮球教练",31);
System.out.println(bc.getName()+","+bc.getAge());
bc.offer();
}
}