Java初学者类封装实验:矩形、股票与正多边形类实现

5星 · 超过95%的资源 需积分: 19 2 下载量 70 浏览量 更新于2024-09-03 收藏 20KB DOCX 举报
"Java实验:通过实现矩形、股票和正多边形类来学习类的封装" 在面向对象编程中,类的封装是核心概念之一,它涉及到将数据和操作这些数据的方法捆绑在一起,形成一个独立的单元。在这个Java实验中,我们将探讨如何通过创建三个不同的类(Rectangle、Stock和RegularPolygon)来实现封装。 首先,我们来看矩形类(Rectangle)。这个类有两个私有成员变量`width`和`height`,分别表示矩形的宽度和高度。私有变量只能在类内部访问,这样可以保护数据不被外部代码直接修改,体现了封装的原则。类提供了两个构造器,一个默认构造器初始化矩形为1x1的大小,另一个接受两个参数来指定矩形的宽和高。此外,还有两个公有方法`getArea()`和`getPerimeter()`,分别计算矩形的面积和周长。这些方法提供了对外部代码友好的接口,可以安全地获取矩形的信息而无需直接访问私有变量。 接下来,我们看股票类(Stock)。这个类包含三个成员变量:`symbol`代表股票代码,`name`表示股票名称,`price`是股票价格。同样,这些变量应该是私有的。为了使外部代码能够操作股票对象,我们可以提供公有方法如`setPrice(double price)`来设置股票价格,以及`getPrice()`来获取当前价格。实验中可能还包括其他属性和方法,如日期、交易量等。 最后,正多边形类(RegularPolygon)可能包含私有成员变量`numSides`(边数)和`sideLength`(每边长度),以及一个方法`getPerimeter()`来计算多边形的周长。如果要更进一步,还可以添加一个计算面积的方法`getArea()`,但这需要更复杂的几何计算。 测试类(如TestRectangle、TestStock和TestRegularPolygon)用于实例化这些类的对象,并通过调用它们的方法来验证类的功能。例如,TestRectangle类创建了两个Rectangle对象,并打印出它们的宽、高、面积和周长,确保了类的正确实现。 通过这样的实验,初学者可以深入理解Java中的类、构造器、成员变量、方法以及封装的概念。不断练习和应用这些原理是掌握Java编程的关键。封装不仅可以提高代码的可读性和可维护性,还能防止意外的数据篡改,是良好编程习惯的重要组成部分。