public interface SpeakEnglish {
public abstract void speak();
} 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();
} public abstract class Coach extends Person{
public Coach() {
}
public Coach(String name, int age) {
super(name, age);
}
public abstract void teach();
} public abstract class Player extends Person{
public Player() {
}
public Player(String name, int age) {
super(name, age);
}
public abstract void study();
} public class BasketballCoach extends Coach{
public BasketballCoach() {
}
public BasketballCoach(String name, int age) {
super(name, age);
}
@Override
public void eat() {
System.out.println("篮球教练吃炒饭!");
}
@Override
public void teach() {
System.out.println("篮球教练教运球和投篮!");
}
} public class BasketballPlayer extends Player{
public BasketballPlayer() {
}
public BasketballPlayer(String name, int age) {
super(name, age);
}
@Override
public void eat() {
System.out.println("篮球运动员吃炒年糕");
}
@Override
public void study() {
System.out.println("篮球运动员学习运球和投篮!");
}
} public class PingPangCoach extends Coach implements SpeakEnglish{
public PingPangCoach() {
}
public PingPangCoach(String name, int age) {
super(name, age);
}
@Override
public void eat() {
System.out.println("乒乓球教练吃炒面");
}
@Override
public void teach() {
System.out.println("乒乓球教练教发球和接球!");
}
@Override
public void speak() {
System.out.println("乒乓球教练说英语");
}
} public class PingPangPlayer extends Player implements SpeakEnglish{
public PingPangPlayer() {
}
public PingPangPlayer(String name, int age) {
super(name, age);
}
@Override
public void eat() {
System.out.println("乒乓球运动员吃炒粉丝");
}
@Override
public void study() {
System.out.println("乒乓球运动员学习发球和接球");
}
@Override
public void speak() {
System.out.println("乒乓球运动员说英语");
}
} //测试类
public class test {
public static void main(String[] args) {
//创建对象
PingPangPlayer ppp=new PingPangPlayer("王浩",30);
System.out.println(ppp.getName()+","+ppp.getAge());
ppp.eat();
ppp.study();
ppp.speak();
System.out.println("------------------");
BasketballPlayer bp=new BasketballPlayer("姚明",40);
System.out.println(bp.getName()+","+bp.getAge());
bp.eat();
bp.study();
}
}

最新文章

  1. Strategy策略设计模式
  2. 【温故而知新-Javascript】时间效果(显示当前时间、显示当前日期、显示页面停留时间、倒计时)
  3. mac安装IE浏览器
  4. LitDB文章
  5. 九九乘法口诀引申出NN乘法口诀
  6. css匹配原理与优化
  7. OpenXmlSdk导出Excel
  8. 还是畅通工程(1233 并查集+kruskal)
  9. c++ - fcgio.cpp:50: error: 'EOF' was not declared in this scope - Stack Overflow
  10. UAC权限
  11. SAP BAPI创建批次 为保存内部对象号
  12. VS2017不能打开stdio.h等文件
  13. OpenCV 学习笔记 06 SIFT使用中出现版权问题error: (-213:The function/feature is not implemented)
  14. 6.5 开始进入设计 … Transition to Design
  15. PV&UV&IP之间的区别和联系
  16. swift设计模式学习 - 策略模式
  17. 通过 CeSi + Supervisor 可视化集中管理服务器节点进程
  18. (转)python函数: 内置函数
  19. HDU.2516 取石子游戏 (博弈论 斐波那契博弈)
  20. NB-iot 和 emtc两种技术区别

热门文章

  1. 使用docker简单搭建个人博客
  2. 【Https异常】This request has been blocked; the content must be served over HTTPS
  3. 对java的几点个人浅浅的认知
  4. LeetCode 307. 区域和检索 - 数组可修改
  5. 记MacOs视频mov与mp4格式转换问题解决
  6. WPF/C# 快捷键 自动生成方法
  7. Zookeeper中Watcher监听实现增删改
  8. Spring案例--打印机
  9. python做中学(三)条件编译的用法
  10. Samba基础配置