刚学完接口,自己根据题型敲的,多多指教!
interface SpeakingEnglish {
public abstract void speakEnglish();
}
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();
public void sleep() {
System.out.println("累了就睡会吧");
}
}
abstract class Coach extends Person {
public Coach(){}
public Coach(String name,int age) {
super(name,age);
}
public abstract void teach();
}
abstract class Player extends Person {
public Player(){}
public Player(String name,int age){
super(name,age);
}
public abstract void study();
}
class PingPangQiuCoach extends Coach implements SpeakingEnglish {
public PingPangQiuCoach(){}
public PingPangQiuCoach(String name,int age) {
super(name,age);
}
public void eat() {
System.out.println("乒乓球教练爱吃大米饭");
}
public void teach() {
System.out.println("乒乓球教练教运动员发球和接球");
}
public void speakEnglish() {
System.out.println("乒乓球教练学习说英语");
}
}
class PingPangQiuPlayer extends Player implements SpeakingEnglish {
public PingPangQiuPlayer(){}
public PingPangQiuPlayer(String name,int age) {
super(name,age);
}
public void eat() {
System.out.println("乒乓球运动员爱吃馒头");
}
public void study() {
System.out.println("乒乓球运动员学习发球和接球");
}
public void speakEnglish() {
System.out.println("乒乓球运动员学习说英语");
}
}
class LanQiuCoach extends Coach{
public LanQiuCoach(){}
public LanQiuCoach(String name,int age) {
super(name,age);
}
public void teach() {
System.out.println("篮球教练教传球投篮技巧");
}
public void eat() {
System.out.println("篮球教练爱喝小米粥");
}
}
class LanQiuPlayer extends Player {
public LanQiuPlayer(){}
public LanQiuPlayer(String name,int age) {
super(name,age);
}
public void study() {
System.out.println("篮球运动员学习传球投篮技巧");
}
public void eat() {
System.out.println("篮球运动员爱喝汤");
}
}
class InterfaceDemo {
public static void main(String[] args){
PingPangQiuCoach ppq = new PingPangQiuCoach();
ppq.setName("乒乓球教练");
ppq.setAge(46);
System.out.println(ppq.getName()+"-"+ppq.getAge());
ppq.eat();
ppq.sleep();
ppq.teach();
ppq.speakEnglish();
System.out.println("------------");
PingPangQiuPlayer ppp = new PingPangQiuPlayer();
ppp.setName("乒乓球运动员");
ppp.setAge(23);
System.out.println(ppp.getName()+"-"+ppp.getAge());
ppp.eat();
ppp.sleep();
ppp.study();
ppp.speakEnglish();
System.out.println("------------");
LanQiuCoach lc = new LanQiuCoach();
lc.setName("篮球教练");
lc.setAge(44);
System.out.println(lc.getName()+"-"+lc.getAge());
lc.eat();
lc.teach();
lc.sleep();
System.out.println("------------");
LanQiuPlayer lq = new LanQiuPlayer();
lq.setName("篮球运动员");
lq.setAge(24);
System.out.println(lq.getName()+"-"+lq.getAge());
lq.eat();
lq.study();
lq.sleep();
}
} |
|