//人类(抽象)
package AthletesAndCoaches;
public abstract class person {
private int age;
private String name;
public person() {
}
public person(int age, String name) {
this.age = age;
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public abstract void eat();
}
//接口
package AthletesAndCoaches;
public interface speak_english {
public abstract void speak();
}
//教练类(抽象)
package AthletesAndCoaches;
public abstract class couach extends person{
public couach() {
}
public couach(int age, String name) {
super(age, name);
}
public abstract void teach();
}
//运动员类(抽象类)
package AthletesAndCoaches;
public abstract class athlete extends person {
public athlete() {
}
public athlete(int age, String name) {
super(age, name);
}
public abstract void study();
}
//乒乓球教练类(具体类)
package AthletesAndCoaches;
public class pingpang_couach extends couach{
public pingpang_couach() {
}
public pingpang_couach(int age, String name) {
super(age, name);
}
@Override
public void teach() {
System.out.println("乒乓教练教发球");
}
@Override
public void eat() {
System.out.println("乒乓教练吃白菜");
}
public void speak(){
System.out.println("乒乓球教练说英语");
}
}
//篮球教练类(具体类)
package AthletesAndCoaches;
public class basketball_couach extends couach implements speak_english {
public basketball_couach() {
}
public basketball_couach(int age, String name) {
super(age, name);
}
@Override
public void teach() {
System.out.println("篮球教练教投篮");
}
@Override
public void eat() {
System.out.println("篮球教练吃海参");
}
public void speak(){
System.out.println("乒乓球教练说英语");
}
}
//乒乓球运动员类(具体类)
package AthletesAndCoaches;
public class pingpang_athlete extends athlete implements speak_english{
public pingpang_athlete() {
}
public pingpang_athlete(int age, String name) {
super(age, name);
}
@Override
public void study() {
System.out.println("乒乓球运动员发球");
}
@Override
public void eat() {
System.out.println("乒乓球运动员吃白菜");
}
@Override
public void speak(){
System.out.println("乒乓球运动员说英语");
}
}
//篮球运动员类(具体类)
package AthletesAndCoaches;
public class basketball_athlete extends athlete{
public basketball_athlete() {
}
public basketball_athlete(int age, String name) {
super(age, name);
}
@Override
public void study() {
System.out.println("lanqiuyundongyuantoulan");
}
@Override
public void eat() {
System.out.println("篮球运动员吃牛肉");
}
}
//测试类
package AthletesAndCoaches;
public class demo {
public static void main(String[] args) {
pingpang_athlete ppq=new pingpang_athlete();
ppq.setName("张继科");
ppq.setAge(30);
System.out.println(ppq.getAge()+","+ppq.getName());
ppq.eat();
ppq.speak();
ppq.study();
System.out.println("==============");
basketball_athlete bp=new basketball_athlete(30,"周琦");
System.out.println(bp.getAge()+","+bp.getName());
bp.eat();
bp.study();
System.out.println("==============");
pingpang_couach ppq_couach =new pingpang_couach(50,"刘国梁");
System.out.println(ppq_couach.getAge()+","+ppq_couach.getName());
ppq_couach.eat();
ppq_couach.speak();
ppq_couach.teach();
System.out.println("==============");
basketball_couach bp_couach =new basketball_couach(50,"姚明");
System.out.println(bp_couach.getAge()+","+bp_couach.getName());
bp_couach.eat();
bp_couach.teach();
}
}