13 接口及对象关系练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【练习题】接口及类练习
1. 创建接口飞翔Ifly
该接口只包含方法飞fly()
2. 创建动物抽象类Animal
包含抽象方法:1)吃eat()
2)睡觉sleep()
公共属性:name
3. 创建鸽子类Pigeon
1)鸽子类继承动物类并实现飞翔接口
2)添加属性:鸽子类别pType
4. 创建飞机类Plane
1)飞机类实现飞翔接口
2)添加公共属性:飞机名name
飞机所属单位pCompy
5. 在主方法中
1)实例化鸽子对象信鸽:xinge
信鸽的名字为:tom ; 类别为:信鸽
让信鸽飞翔
2)实例化飞机对象直升机:whirlybird
直升机的名字为:长江8号
所属单位为:解放军A1001部队
让该直升机飞翔
6. 设计人类
1)人类控制飞翔接口,控制方法:Ctrl(Ifly ff)
2) 公共属性:Name
7. 在主方法中
实例化人,名字为:merry
merry 调用控制方法:让直升机飞翔
merry 调用控制方法:让信鸽飞翔
【练习题】对象关系练习
设计图书信息类、学生类,用于模仿学生借阅图书信息。尤其注意学生借阅图书信息应如何表达。借阅图书方法应包含在学生类中还是图书类中?借阅图书的方法是否有参数?
【练习题】对象关系练习
模拟主人与小狗关系,要求:主人能找到自己的小狗,小狗能找到自己的主人
控制台输出:
主人:merry 有一条狗叫花花品种是金巴
小狗:花花的主人是merry
升级版的主人与狗
每一个可以养多条狗(用数组实现,注意是在修改狗类还是主人类)每条狗都可以讨好自己的主人
主人可以转让自己的任意一条狗(若没有任何狗则不能转让)
转让给新主人时,若新主人的狗数已达到,则不能接收该狗
控制台输出:
主人:merry 可以有3 条狗
名字是:小花小黄小红
主人:jack 可以有2 条狗
名字是:花花
花花讨好主人jack
小红讨好主人merry
merry 将狗小黄转让给jack
merry 现在有狗:小花小红
jack 现在有狗:花花小黄
jack 将狗花花转让给merry
jack 现在有狗:小黄
merry 现在有狗:小花小红花花