问题:
教练和运动员案例:
乒乓球运动员和篮球运动员,乒乓球教练和篮球教练。为了出国交流,跟乒乓球相关的人员都需要学习英语。请用所学知识分析,这个案例中有哪些抽象类,哪些接口,哪些具体类。
分析得到:

运行截图:

实验代码:

package 实验.作业3;interface LearnEnglish{   //学习英语的接口,用于ppPlayer和ppCoach的实现public abstract void speak();
}
abstract class People {   //定义人抽象类private String name;private int age;public People(){};public People(String name,int age){this.name = name;this.age = age;}public void setName(String name) {this.name = name;}public void setAge(int age){this.age = age;}public String getName() {return name;}public int getAge(){return age;}public abstract void eat();public void sleep(){System.out.println("sleeping...");}
}
abstract class Player extends People{  //定义运动员抽象类public Player(){}public Player(String name,int age){super(name,age);}public abstract void study();
}
abstract class Coach extends People{  //定义教练抽象类public Coach(){};public Coach(String name,int age){super(name,age);}public abstract void teach();
}
class ppPlayer extends Player implements LearnEnglish{//定义ppPlayer继承运动员类,实现LearnEnglish接口public ppPlayer(){};public ppPlayer(String name,int age){super(name,age);}@Overridepublic void eat(){System.out.println("ppPlayer is eating...");}@Overridepublic void sleep(){System.out.println("ppPlayer is sleeping...");}@Overridepublic void study() {System.out.println("ppPlayer is studying English...");}public void speak(){System.out.println("ppPlayer is speaking English...");}
}
class lqPlayer extends Player{//定义lqPlayer继承Player类public lqPlayer(){};public lqPlayer(String name,int age){super(name,age);}@Overridepublic void eat(){System.out.println("lqPlayer is eating...");}@Overridepublic void sleep(){System.out.println("lqPlayer is sleeping...");}@Overridepublic void study(){System.out.println("lqPlayer is studying basketball...");}
}
class ppCoach extends Coach implements LearnEnglish{//定义ppCoach继承教练类,实现LearnEnglish接口public ppCoach(){};public ppCoach(String name,int age){super(name,age);}@Overridepublic void eat(){System.out.println("ppCoach is eating...");}@Overridepublic void sleep(){System.out.println("ppCoach is sleeping...");}@Overridepublic void teach(){System.out.println("ppCoach is teaching pingpang...");}public void speak(){System.out.println("ppCoach is speaking English...");}
}
class lqCoach extends Coach{public lqCoach(){};public lqCoach(String name,int age){super(name,age);}@Overridepublic void eat(){System.out.println("lqCoach is eating...");}@Overridepublic void sleep(){System.out.println("lqCoach is sleeping...");}public void teach(){System.out.println("lqCoach is teaching basketball...");}
}
public class a_01_test{public static void main(String[] args) {ppPlayer pingPangPlayer = new ppPlayer();pingPangPlayer.setName("WWW");pingPangPlayer.setAge(30);System.out.println("乒乓球运动员1的信息如下:");System.out.println(pingPangPlayer.getName()+"----"+pingPangPlayer.getAge());pingPangPlayer.eat();pingPangPlayer.sleep();pingPangPlayer.study();pingPangPlayer.speak();ppCoach pingpangCoach = new ppCoach();pingpangCoach.setName("AAA");pingpangCoach.setAge(20);System.out.println("乒乓球教练1的信息如下:");System.out.println(pingpangCoach.getName()+"----"+pingpangCoach.getAge());pingpangCoach.speak();pingpangCoach.teach();lqPlayer lanqiuPlayer = new lqPlayer();lanqiuPlayer.setName("CCC");lanqiuPlayer.setAge(25);System.out.println("篮球运动员1的信息如下:");System.out.println(lanqiuPlayer.getName()+"----"+lanqiuPlayer.getAge());lanqiuPlayer.study();lqCoach lanqiuCoach = new lqCoach();lanqiuCoach.setName("DDD");lanqiuCoach.setAge(19);System.out.println("篮球教练1的信息如下:");System.out.println(lanqiuCoach.getName()+"----"+lanqiuCoach.getAge());lanqiuCoach.teach();}
}

JAVA作业三:教练与运动员案例相关推荐

  1. Java实验:教练和运动员案例

    作者说: 实验主要练习了abstract类.接口.具体类.自己编写的程序,我觉得效果还不错! 一.实验要求 二.实验思路 三.运行效果截图 四.代码示例 import java.util.Scanne ...

  2. 接口和抽象类练习:教练和运动员案例: (1)人员:乒乓球运动员和篮球运动员。乒乓球教练和篮球教练。 (2)为了出国交流,跟乒乓球相关的人员都需要学习英语。 请用所学知识分析,设计类和接口。

    接口和抽象类的练习 需求分析: 教练和运动员案例: (1)人员:乒乓球运动员和篮球运动员.乒乓球教练和篮球教练. (2)为了出国交流,跟乒乓球相关的人员都需要学习英语. 请用所学知识分析,设计类和接口 ...

  3. java作业分工_团队作业(三):确定分工

    团队作业(三):确定分工 团队的编码规范和编码原则 命名 1.1通用命名 代表完全相同意义的命名必须相同:如果一个变量在不同的地方代表的意义完全相同,那么不管是用在前端.后端.数据库表名.字段名等,请 ...

  4. Java多线程——三个多线程案例总结

    Java多线程--三个多线程案例总结   非常经典的三道多线程案例   1.写两个线程,一个线程打印1-52,另一个线程打印A~Z,     打印顺序为:12A34B-5152Z   2.编写一个程序 ...

  5. Java第三次作业——面向对象基础(封装)

    Java第三次作业--面向对象基础(封装) (一)学习总结 1.什么是面向对象的封装性,Java中是如何实现封装性的?试举例说明. 封装性就是指对外部不可见,用对象直接访问类中的属性,在面向对象法则中 ...

  6. java个十百千万位余数_1 Java第三课[流程控制]

    1 Java第三课[流程控制] 1.1 回顾: 1. 标识符的命名:标识符通常意义上是指 类名,包名,方法名,属性名,普通变量等等. 2. 类命名:每个单词的首字母大写; 3. 变量命名规则:字母数字 ...

  7. Jvm 系列(六):Java 服务 GC 参数调优案例

    本文介绍了一次生产环境的JVM GC相关参数的调优过程,通过参数的调整避免了GC卡顿对JAVA服务成功率的影响. 这段时间在整理jvm系列的文章,无意中发现本文,作者思路清晰通过步步分析最终解决问题. ...

  8. icf表格_ICF企业教练实践大奖案例——建立改变和拯救生命的教练文化

    ICF企业教练实践大奖案例--建立改变和拯救生命的教练文化 标签:企业教练,企业教练应用,企业教练实践,群智企业教练 导语: 每年ICF(国际教练联合会)都会评选ICF国际棱镜奖(ICF Intern ...

  9. Java服务GC参数调优案例

    这段时间在整理jvm系列的文章,无意中发现本文,作者思路清晰通过步步分析最终解决问题.我个人特别喜欢这种实战类的内容,经原作者的授权同意,将文章分享于此.原文链接:Java服务GC参数调优案例,下面为 ...

最新文章

  1. [Android]上传到多个Maven仓库的Gradle插件RapidMavenPushPlugin
  2. C++知识点33——使用C++标准库(无序关联容器unordered_(multi)map,unordered_(multi)set)
  3. IE11与Cognos怪谈
  4. 组态王延时启动程序_怎样用组态王软件实现延时功能?比如按下按钮4秒之后,一个指示灯亮,再过5秒,指示灯闪烁(闪烁4S)。谢谢...
  5. 幂法的c语言程序例子,数值分析之幂法及反幂法C语言程序实例.doc
  6. Collection集合概述
  7. java中为按钮添加图片_我们可以在Java接口中为成员定义私有和受保护的修饰符吗?...
  8. iplat62--按钮使用规范
  9. 【NLP】EMNLP 2019 参会小结及最佳论文解读
  10. OpenGL学习笔记_简介_环境配置_创建一个窗口实例
  11. 190501每日一句
  12. 《现代控制系统》第五章——反馈控制系统性能分析 5.4 二阶系统里面极点以及零点带来的影响
  13. ENVI监督分类错误:分离度为0.00000解决办法
  14. The7主题安装教程Wordpress
  15. Eclipse的Maven创建
  16. C语言——俄罗斯方块小游戏
  17. Microsoft Teams Rooms Content Camera 革命性更新
  18. 2023年起,社保断缴1次,这些资格待遇通通取消,一定要注意!
  19. 【POJ3208】 (DP)
  20. win10搭建jira

热门文章

  1. PS技巧三------五彩斑斓的黑色(滤镜---镜头光晕和波浪|||||混合选项---柔光)
  2. GIF动态图制作工具(免费),附教程
  3. 比有钱更重要的,是拥有“选择权”(深度好文)
  4. 【Android 源码学习】SharedPreferences 源码学习
  5. Win7系统怎么获取administrator权限?获取administrator权限的方法
  6. 第十章:如何制定项目目标?
  7. 最大数字 题解 (删除k个数字----贪心)
  8. Mac系统更新之前需要准备什么?
  9. 【MacBook】激活有个步骤要输面的问题:Enter the passcode you use to unlock the MacBook ***.
  10. 单商户商城系统功能拆解09—微页面