Java实验:面向对象编程与长方体体积计算

需积分: 19 12 下载量 43 浏览量 更新于2024-09-07 3 收藏 358KB DOC 举报
本次实验主要涉及以下几个Java编程知识点: 1. **面向对象编程基础**: 实验的核心目标是让学生掌握Java中的面向对象编程(OOP)概念,如类(Class)、对象(Object)、继承(Inheritance)、接口(Interface)和包(Package)的使用。首先,设计了一个基础类`Auto`,它具有`speed`(速度)这个double型成员变量,以及`start()`、`speedUp()`和`stop()`方法来模拟汽车的基本行为。这是面向对象编程中创建类和方法的基本实践。 然后,实验引入了`Bus`子类,作为`Auto`的子类,扩展了`Auto`的功能。`Bus`类添加了一个整型成员变量`passengers`,代表公共汽车上的乘客数,并定义了`gotOn()`和`gotOff()`方法,用于模拟乘客上下车的操作。这展示了如何通过继承实现代码复用和扩展功能。 2. **抽象类与具体类的区别**: `Auto`类可以被视为抽象类,因为它可能没有完全实现所有的行为,但它的子类`Bus`则提供了具体的行为实现。这是Java中创建抽象类和实现子类的关键点,通过继承和重写父类方法,子类可以扩展父类的行为。 3. **封装与构造函数**: `Cuboid`类定义了一个继承自`RectangleNew`的长方体类,新增了`height`成员变量表示高度。类中还包括一个带有三个参数的构造函数`Cuboid(double length, double width, double height)`,用于初始化长方体的尺寸。同时,设计了`area()`方法计算矩形面积和`volume()`方法计算长方体体积,体现了封装和数据隐藏的原则。 4. **重写和多态**: 实验要求编写一个主类,利用重写父类的方法来实现求解两个数的最大公约数和最小公倍数。这是面向对象编程中的多态性体现,子类可以通过覆盖父类的方法来提供不同的行为。 5. **实验报告撰写规范**: 实验报告的撰写包括实验目的、所需设备、实验原理、步骤记录、数据处理和结论等内容,体现了实验过程的完整性和对知识的理解。同时,实验报告的格式要求也强调了环保和规范性,例如使用A4纸、双面打印或手写,以及实验报告的结构化布局。 6. **实验考核体系**: 实验成绩由预习、实验过程(操作、记录和态度)和实验报告三部分组成,各占总分的一定比例。实验指导教师会根据这些方面给出综合评定,确保实验考核的公正性和全面性。 通过这次实验,学生不仅加深了对Java OOP概念的理解,还锻炼了编程实践能力,以及实验报告的写作和表达能力。