封装继承

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 编写一个类student1,代表学员,要求:

(1)具有属性:姓名、年龄,其中年龄不能小于16岁,否则输出错误信息。

(2)具有方法:自我介绍,负责输出该学员的姓名、年龄。

编写测试类Student1Test进行测试,看是否符合需求。

2. 编写一个类Student2,代表学员,要求:

(1)具有属性:姓名、年龄、性别、专业。

(2)具有方法:自我介绍,负责输出该学员的姓名、年龄、性别以及专业。

(3)具有两个带参构造方法:第一个构造方法中,设置学员的性别为男、专业这java,

其余属性的值由参数给定;第二个构造方法中,所有属性的都由参数给定。

编写测试类Student2进行测试,分别以两种方式完成对两个Student2对象的初始化工作,并分别调用它们的自我介绍方法,看看输出是否正确。

3. 设计一个学生类Student,其数据成员有name(姓名)、age(年龄)和degree(学位)。由Student类派生出本科生类Undergraduate和研究生类Graduate,本科生类Undergraduate增加成员specialty(专业),研究生类增加成员direction(研究方向)。每个类都有show()方法,用于输出数据成员信息。

4. 请设计一个交通工具的类Vehicle,它有一个成员变量int weight, 该成员在构造器中初始化;

再设计Vegicle的两个字类:Truck和Boat

两个子类重写父类Vehicle的方法:Public double calculateFee();// 计算运费

Truck的运费计算公式:return weight*12.4

Boat的运费计算公式:return weight*1000

在设计一个Test调用以上类的calculateFee方法.

相关文档
最新文档