
Java面向对象编程实验(04).doc
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOC
简介:
本文档为《Java面向对象编程》课程的第四次实验报告指导文件,内容涵盖类的设计、继承与多态等核心概念的应用实践。
设计一个名为Person的类,并包含计算工资支出的方法pay()。从这个类派生出四个子类:助教(Assistant)、讲师(Instructor)、副教授(AssistantProfessor)以及教授(Professor)。每个角色有不同的基本工资与每课时的课金,例如:
- 助教的基本工资为800元,每小时授课费25元;
- 讲师的基本工资1000元,每小时授课费35元;
- 副教授的基本工资1200元,每小时授课费40元;
- 教授的基本工资是1400元,每课时的课金为50元。
在主方法中显示各角色成员的工资支出。有两种实现方式:
○ 一种将Person类设计成抽象类,并定义pay()作为抽象方法来展示多态性。
○ 另一种则把Person设为接口,同样通过定义avg()这样的计算平均分的方法来体现多态性的应用。
此外,还需编写一个Java程序,在其中定义一个名为Achievement的接口和一个人名实体类Person。子类Student继承自Person并实现Achievement接口,增加三门课程的成绩数据成员及设置成绩方法,并重写toString方法以显示学生信息与平均分计算功能。
主函数中创建对象实例进行测试。
再编写第三个Java程序定义一个School类,在其中嵌套定义内部类Student。通过外部和内部类的对象调用各自的方法来展示它们的功能,同时在主函数中验证这些设计的实际应用效果。
本实验涵盖了面向对象编程中的多个核心概念:包括多态性、抽象类与接口的使用以及内部类的应用等知识要点。
详细讲解了Java面向对象编程的关键特性:
1. **多态性**:通过`Person`及其派生子类的设计,展示了不同类型的对象可以对同一方法(如pay())作出不同的响应。这表明在处理不同类型的对象时能够提供更通用和可扩展的代码。
2. **抽象类与接口**:
- 抽象方法允许定义规范而不实现细节;
- 接口则用于规定一组行为,任何实现了该接口的类都必须遵守这些规则。
3. **内部类**:展示了如何使用内部类来访问外部类的数据成员,并通过创建对象实例展示其信息。
实验中还涉及到了Java中的`protected`关键字的应用场景。在继承关系下它允许子类访问父类的受保护成员,同时保持封装性的一致性。
总结来说,本练习旨在提升对面向对象编程概念的理解及应用能力,如抽象类、接口和内部类的设计与使用,并通过实践加深了这些重要编程原则的实际意义。
全部评论 (0)


