java 面向对象 练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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面向对象的概念、类的继承、抽象类的定义以及方法的重写有了更深入的理解。通过不断练习和实践,他将能够在之后的编程工作中更好地运用这些知识。