作者说:

实验主要练习了abstract类、接口、具体类。自己编写的程序,我觉得效果还不错!

一、实验要求

二、实验思路

三、运行效果截图

四、代码示例

import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner s=new Scanner(System.in);Pingpong_coach p1=new Pingpong_coach();Pingpong_player p2=new Pingpong_player();Basketball_coach b1=new Basketball_coach();Basketball_player b2=new Basketball_player();System.out.println();System.out.println("author---Henan University.software engineering.李思佳");System.out.print("请输入乒乓球教练的姓名、年龄:");p1.name=s.next();p1.age=s.next();System.out.print("请输入乒乓球运动员的姓名、年龄:");p2.name=s.next();p2.age=s.next();System.out.print("请输入篮球教练的姓名、年龄:");b1.name=s.next();b1.age=s.next();System.out.print("请输入篮球运动员的姓名、年龄:");b2.name=s.next();b2.age=s.next();System.out.println();System.out.println("出国交流:");p1.sleep();System.out.println();System.out.println(p1.name+": 乒乓球教练、"+p1.age+"岁。");p1.eat();p1.teach();p1.oral();System.out.println();System.out.println(p2.name+": 乒乓球运动员、"+p2.age+"岁。");p2.eat();p2.study();p2.oral();System.out.println();System.out.println(b1.name+": 篮球教练、"+b1.age+"岁。");b1.eat();b1.teach();System.out.println();System.out.println(b2.name+": 篮球运动员、"+b2.age+"岁。");b2.eat();b2.study();}
}abstract class People{//定义一个抽象类:People。public String name;public String age;abstract void eat();//定义一个抽象方法:eat()。public void sleep(){//定义一个普通方法:sleep()。System.out.println("每个人每天至少有八小时睡眠。");}
}abstract class Athlete extends People{//定义运动员抽象类:Athlete,继承了People类。abstract void study();//定义study()抽象方法。
}abstract class Coach extends People{//定义教练抽象类:Coach,继承了People类。abstract void teach();//定义teach()抽象方法。
}interface English{//定义接口:English。public void oral();//定义口语抽象方法:oral()。
}class Pingpong_player extends Athlete implements English{//定义乒乓球运动员类,继承了运动员抽象类和英语接口。@Overridevoid eat() {//重写eat()抽象方法。System.out.println("乒乓球运动员吃鱼肉~");}@Overridevoid study() {//重写study()抽象方法。System.out.println("乒乓球运动员学习乒乓球~");}@Overridepublic void oral(){//重写oral()抽象方法。System.out.println("乒乓球运动员学习英语口语~");}
}class Pingpong_coach extends Coach implements English{//定义乒乓球教练类,继承了教练类和英语接口。@Overridevoid eat() {System.out.println("乒乓球教练吃鱼肉~");}@Overridevoid teach() {System.out.println("乒乓球教练教乒乓球~");}@Overridepublic void oral() {System.out.println("乒乓球教练学习英语口语~");}
}class Basketball_player extends Athlete{//定义篮球运动员类,继承了运动员类。@Overridevoid eat(){System.out.println("篮球运动员吃牛肉~");}@Overridevoid study(){System.out.println("篮球运动员学习篮球~");}
}class Basketball_coach extends Coach{//定义篮球教练类,继承了教练类。@Overridevoid eat(){System.out.println("篮球教练吃牛肉~");}@Overridevoid teach() {System.out.println("篮球教练教篮球~");}
}

Java实验:教练和运动员案例相关推荐

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

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

  2. Java教练和运动员,乒乓球和篮球出国打比赛,需要学英语

    乒乓球运动员和篮球运动员,乒乓球教练和篮球教练.为了出国交流,跟乒乓球相关的人员都需要学习英语. 先创建一个包,在包中创建如下: 1.抽象类 Person抽象类 package jiekouchoux ...

  3. java接口 运动员,JAVA面向对象进阶实例【教练和运动员日常安排】

    编程目标 分别执行乒乓球和篮球的教练和学生行为,如下: 乒乓球教练|乒乓球学生|篮球教练|篮球学生 工作内容|教学 |练乒乓球 | 教学|练篮球 餐饮|教练餐 |学生餐 |教练餐 |学生餐 额外内容| ...

  4. JAVA作业三:教练与运动员案例

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

  5. 编写Java程序,模拟教练员和运动员出国比赛场景,其中运动员包括乒乓球运动员和篮球运动员。教练员包括乒乓球教练和篮球教练。为了方便出国交流,根乒乓球相关的人员都需要学习英语。

    需求说明: 模拟教练员和运动员出国比赛场景,其中运动员包括乒乓球运动员和篮球运动员.教练员包括乒乓球教练和篮球教练.为了方便出国交流,根乒乓球相关的人员都需要学习英语.具体分析如下: (1)共同的属性 ...

  6. 爱卓越java_以培养卓越工程师为目标的渐进式项目案例教学法研究——以java实验教学为例...

    以培养卓越工程师为目标的渐进式项目 案例教学法研究 - - 以java实验教学为例 郭小清,朱淑鑫,谢忠红,叶锡君 (南京农业大学 信息科学技术学院,江苏 南京 210095) 摘 要:为了响应国家 ...

  7. Java实验2【银行存取款程序设计实验】

    文章目录 前言 一.任务介绍 1.任务描述 2.运行结果 3.任务目标 4.实现思路 二.程序实现 1.代码 2.实验结果(包括输入数据和输出结果) 总结 前言 记录学习中写的Java实验,我这里用的 ...

  8. 合工大软件工程Java实验4--JavaWeb编程

    使用JSP实现登录注册案例 合工大Java实验4--JavaWeb编程 一.Tomcat安装.配置 1.下载 2.修改tomcat服务端口 二.HTML表单(form) form表单 post和get ...

  9. java实验报告二_Java实验报告(实验二)

    (1)伪代码  (2)产品代码  (3)测试代码 a.首先在虚拟机中建立一个以自己学号命名的文件夹,以存放自己实验中的代码.运行结果以及截图 2.按照实验说明里的要求,将代码输入,并运行出结果: 做以 ...

最新文章

  1. Puppet Host资源介绍(二十一)
  2. Ubuntu中安装sqldeveloper出现的问题及其解决方法
  3. QT5界面操作3: QPainter和paintEvent(self, event)的配合
  4. thinkphp字符截取函数msubstr()
  5. Android工程中追踪修改bug的总结
  6. 开源 免费 java CMS - FreeCMS-信息页静态化参数 .
  7. 某大型银行深化系统之十八:性能设计之三
  8. 面向对象——抽象基类
  9. Android 小组件完整案例
  10. TP6.0 框架的下载,优秀扩展包推荐
  11. soapui连接oracle,myeclipse 安装soapui插件
  12. 英语演讲和英语课件ppt模板
  13. 解决PyCharm出现“更新 TKK 失败,请检查网络连接”的问题
  14. 图像分辨率之1080P与1080i
  15. 好用的用户准入控制管理系统
  16. 网站备案后 换服务器,网站备案后更换服务器
  17. 好的数据库面试题集合
  18. 致命错误:异常代码=C0000005(这篇最详细,收藏之~)
  19. SVM(六):带松弛变量的SVM数学模型
  20. 一次国产系统与国外系统对比,CCTV 令人无语

热门文章

  1. 【前端三剑客二】CSS手术刀剖析第二篇
  2. 顺丰科技架构升级之路
  3. Apple Configurator 2 修复M1 Macbook 时报错 0x15
  4. QQ邮箱开通exchange的方法
  5. 淘宝客微信机器人接口API开发
  6. NLP-文本处理:词形归一(Lemma)【英文】【把各种类型的词的变形都归为一个形式】【went->go;are->be】
  7. 【ES6学习】对象的解构赋值
  8. yum是干什么的_刨根问底:什么是yum源,yum的工作原理又是什么
  9. 某电商网站Java面试题-2(高级开发,架构级别)
  10. 周星驰搞笑电影中的BT角色大全(100位)