13 接口及对象关系练习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 现在有狗:小花小红花花

相关文档
最新文档