运动员和教练案例分析:
兵乓球运动员和篮球运动员
乒乓球教练和篮球教练
为了出国交流,跟乒乓球相关的都要学英语
分析:从具体到抽象 — 兵乓球运动员和篮球运动员 乒乓球教练和篮球教练 学习英语
实现:从抽象到具体
使用,使用具体的
分析图:
代码如下;
package javase2;
//定义一个说英语的接口
interface SpeakingEnglish{
public abstract void speak();
}
//定义人的抽象类
abstract class person{
private String Name;
private int age;
public person(){
}
public person (String name,int age) {
this.age=age;
this.Name =name;
}
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 void eat() {
System.out.println("所有人都吃饭");
}
public void sleep() {
System.out.println("所有人都睡觉");
}
}
//定义运动员抽象类
abstract class player extends person{
public player() {}
public player(String name,int age) {
super(name,age);
}
public void study() {
System.out.println("运动员学习");
}
}
//定义教练抽象类
abstract class coach extends person{
public coach() {}
public coach(String name,int age) {
super(name,age);
}
public void teach() {
System.out.println("教练教课");
}
}
//定义乒乓球运动员具体类
class pingpangplayer extends player implements SpeakingEnglish{
public pingpangplayer() {}
public pingpangplayer(String name,int age) {
super(name,age);
}
public void study() {
System.out.println("乒乓球运动员学习");
}
public void eat() {
System.out.println("乒乓球运动员吃饭");
}
//public void sleep() {
// System.out.println("乒乓球运动员睡觉");
//}
public void speak() {
System.out.println("乒乓球运动员学英语");
}
}
//定义篮球球运动员具体类
class basketballplayer extends player {
public basketballplayer() {}
public basketballplayer(String name,int age) {
super(name,age);
}
public void study() {
System.out.println("篮球球运动员学习");
}
public void eat() {
System.out.println("篮球球运动员吃饭");
}
public void sleep() {
System.out.println("篮球球运动员睡觉");
}
}
//定义乒乓球教练具体类
class pingpangcoach extends coach implements SpeakingEnglish{
public pingpangcoach() {}
public pingpangcoach(String name,int age) {
super(name,age);
}
public void study() {
System.out.println("乒乓球教练学习");
}
public void eat() {
System.out.println("乒乓球教练吃饭");
}
public void sleep() {
System.out.println("乒乓球教练睡觉");
}
public void speak() {
System.out.println("乒乓球教练学英语");
}
}
//定义篮球教练具体类
class basketballcoach extends coach {
public basketballcoach() {}
public basketballcoach(String name,int age) {
super(name,age);
}
public void study() {
System.out.println("篮球教练学习");
}
public void eat() {
System.out.println("篮球教练吃饭");
}
public void sleep() {
System.out.println("篮球教练睡觉");
}
public void speak() {
System.out.println("篮球教练学英语");
}
}
public class InterfaceDemo {
public static void main(String [] args) {
//测试乒乓球运动员
pingpangplayer ppp = new pingpangplayer();
ppp.setName("张三");
ppp.setage(18);
System.out.println(ppp.getage()+ppp.getName());
ppp.eat();
ppp.sleep();
ppp.speak();
ppp.study();
System.out.println("----------------------");
//测试篮球运动员
basketballplayer bbb = new basketballplayer();
bbb.setName("李四");
bbb.setage(18);
System.out.println(bbb.getage()+bbb.getName());
bbb.sleep();
bbb.eat();
bbb.study();
}
}