Person 类
package com.itheima;
public abstract class Person {
private String name;
private int age;
public Person() {
}
public Person(String name, int age) {
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; }
public abstract void eat();
}
SpeakEnglish接口
package com.itheima;
/*
定义了一个接口
*/
public interface SpeakEnglish {
void speak();
}
Coach类
package com.itheima;
/*
抽象类
*/
public abstract class Coach extends Person{
public Coach(){
}
public Coach(String name,int age){
super(name,age);
}
public abstract void teach();
}
PingPangCoach类
package com.itheima;
public class PingPangCoach extends Coach implements SpeakEnglish{
public PingPangCoach() {
}
public PingPangCoach(String name, int age) {
super(name, age);
}
@Override
public void teach() {
System.out.println("乒乓球教练教发球");
}
@Override
public void eat() {
System.out.println("乒乓球教练吃素");
}
@Override
public void speak() {
System.out.println("乒乓 is good");
}
}
BasketballCoach类
package com.itheima;
public class BasketballCoach extends Coach{
public BasketballCoach() {
}
public BasketballCoach(String name, int age) {
super(name, age);
}
@Override
public void teach() {
System.out.println("篮球教练教运球");
}
@Override
public void eat() {
System.out.println("篮球教练吃肉");
}
}
Player类
package com.itheima;
public abstract class Player extends Person {
public Player() {
}
public Player(int age, String name) {
super(name, age);
}
public abstract void study();
}
BasketballPlayer类
package com.itheima;
/*
测试类
*/
public class BasketballPlayer extends Player{
public BasketballPlayer() {
}
public BasketballPlayer(int age, String name) {
super(age, name);
}
@Override
public void study() {
System.out.println("篮球运动员在篮球场学习");
}
@Override
public void eat() {
System.out.println("篮球运动员吃肉");
}
}
PingPangPlayer类
package com.itheima;
public class PingPangPlayer extends Player implements SpeakEnglish{
@Override
public void study() {
System.out.println("乒乓球运动员在乒乓球场学习");
}
@Override
public void eat() {
System.out.println("乒乓球运动员吃素");
}
public PingPangPlayer() {
}
public PingPangPlayer(int age, String name) {
super(age, name);
}
@Override
public void speak() {
System.out.println("乒乓球 is so good");
}
}
PersonDemo测试类
package com.itheima;
public class PersonDemo {
public static void main(String[] args) {
PingPangPlayer ppp=new PingPangPlayer();
ppp.setName("OK");
ppp.setAge(20);
System.out.println(ppp.getName()+ppp.getAge());
ppp.eat();
ppp.study();
ppp.speak();
System.out.println();
PingPangCoach p=new PingPangCoach();
p.setName("NO");
p.setAge(40);
System.out.println(p.getName()+p.getAge());
p.eat();
p.teach();
p.speak();
System.out.println();
System.out.println();
BasketballPlayer bpp=new BasketballPlayer();
bpp.setName("OOK");
bpp.setAge(201);
System.out.println(bpp.getName()+bpp.getAge());
bpp.eat();
bpp.study();
BasketballCoach b=new BasketballCoach();
b.setName("NNO");
b.setAge(401);
System.out.println(b.getName()+b.getAge());
b.eat();
b.teach();
}
}