java 面向对象 练习题

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

java 面向对象练习题

Java面向对象练习题

1. 场景描述:

小明是一名学生,他参加了一场Java编程的培训。在课堂上,老师出了一些面向对象的练习题,希望学生能够通过练习加深对Java面向对象的理解。

2. 第一题:

设计一个名为"Person"的类,该类包括以下数据成员:

- 姓名(name)

- 年龄(age)

- 性别(gender)

并且提供以下方法:

- 构造方法(带参数初始化所有数据成员)

- getter和setter方法

- 显示个人信息的方法(输出姓名、年龄和性别)

编写测试类,创建两个Person对象并设置相关属性后,分别通过调用显示个人信息的方法来展示它们的信息。

3. 第二题:

设计一个名为"Student"的类,该类继承自Person类,并且新增以下数据成员:

- 学号(studentID)

- 成绩(score)

其中,学号和成绩均为整型数据。

并且提供以下方法:

- 构造方法(带参数初始化所有数据成员)

- getter和setter方法

- 重写父类的显示个人信息的方法,包括学号和成绩的输出

编写测试类,创建一个Student对象并设置相关属性后,通过调用显示个人信息的方法展示其信息。

4. 第三题:

设计一个名为"Teacher"的类,该类继承自Person类,并且新增以下数据成员:

- 工号(teacherID)

- 工龄(workingYears)

其中,工号为字符串类型,工龄为整型数据。

并且提供以下方法:

- 构造方法(带参数初始化所有数据成员)

- getter和setter方法

- 重写父类的显示个人信息的方法,包括工号和工龄的输出

编写测试类,创建一个Teacher对象并设置相关属性后,通过调用显示个人信息的方法展示其信息。

5. 第四题:

设计一个名为"Shape"的抽象类,该类包括以下数据成员:

- 形状名称(name)

并且提供以下方法:

- 构造方法(带参数初始化形状名称)

- 抽象方法"calculateArea",用于计算形状的面积

设计并实现两个继承自Shape类的具体子类:

- 圆形类(Circle):新增数据成员半径(radius),重写calculateArea方法来计算圆形的面积(3.14 * 半径 * 半径)- 矩形类(Rectangle):新增数据成员长度(length)和宽度(width),重写calculateArea方法来计算矩形的面积(长度 * 宽度)编写测试类,创建一个Circle对象和一个Rectangle对象并设置相关属性后,分别调用calculateArea方法来计算它们的面积,并输出结果。

6. 总结:

通过这些练习题,小明对Java面向对象的概念、类的继承、抽象类的定义以及方法的重写有了更深入的理解。通过不断练习和实践,他将能够在之后的编程工作中更好地运用这些知识。

相关文档
最新文档