SpeakEnglish
package ithema02;
public interface SpeakEnglish {
public abstract void speak();
}
Person.java
package ithema02;
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();
}
Coach.java
package ithema02;
public abstract class Coach extends Person {
public Coach(){
}
public Coach(String name, int age){
super(name,age);
}
public abstract void teach();
}
Player.java
package ithema02;
public abstract class Player extends Person{
public Player(){
}
public Player(String name, int age) {
super(name,age);
}
public abstract void study();
}
BasketballCoach
package ithema02;
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("篮球教练吃羊肉,喝羊奶");
}
}
BasketballPlayer
package ithema02;
public class BasketballPlayer extends Player{
public BasketballPlayer() {
}
public BasketballPlayer(String name, int age) {
super(name, age);
}
@Override
public void study(){
System.out.println("篮球运动员学会如何运球");
}
@Override
public void eat(){
System.out.println("篮球运动员吃牛肉");
}
}
PingpangCoach.java
package ithema02;
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("乒乓球教练说英语");
}
}
PingpangPlayer.java
package ithema02;
public class PingPangPlayer extends Player implements SpeakEnglish{
public PingPangPlayer() {
}
public PingPangPlayer(String name, int age) {
super(name, age);
}
@Override
public void study(){
System.out.println("乒乓球运动员学习如何发球和接球");
}
@Override
public void eat(){
System.out.println("乒乓球运动员吃肌肉");
}
@Override
public void speak(){
System.out.println("乒乓球运动员说英语");
}
}
PesonDemo.java
package ithema02;
public class PersonDemo {
public static void main(String[] args) {
//create objects
PingPangPlayer ppp = new PingPangPlayer();
ppp.setName("王皓");
ppp.setAge(30);
System.out.println(ppp.getName()+","+ppp.getAge());
ppp.eat();
ppp.study();
ppp.speak();
System.out.println("--------------------------");
BasketballPlayer bp = new BasketballPlayer();
bp.setName("姚明");
bp.setAge(35);
System.out.println(bp.getName()+","+bp.getAge());
bp.eat();
bp.study();
}
}