在这个文档中,我们看到的是一个Java编程示例,它定义了一个名为Rectangle的类,用于表示和操作长方形的基本属性和行为。该程序的主要目的是教学面向对象编程中的基本概念,特别是类、对象、属性(成员变量)、构造函数、getter和setter方法,以及如何计算几何图形的周长和面积。
首先,类Rectangle包含两个私有成员变量width(宽度)和length(长度),它们分别代表长方形的尺寸。这些属性被声明为private,以保护它们不被类的外部直接访问,而是通过公共方法进行读取和修改,遵循了封装原则。
有两个构造方法:
1. 具有参数的构造方法:`public Rectangle(double width, double length)`,用于初始化长方形的宽度和长度。
2. 不带参数的构造方法:`public Rectangle()`,这是一个空构造器,用于在没有提供具体尺寸的情况下创建一个默认的长方形对象。
接下来,类提供了getter和setter方法,如`public double getWidth()`, `public void setWidth(double width)`, `public double getLength()`, 和 `public void setLength(double length)`。这些方法允许外部代码获取或设置长方形的尺寸,进一步增强了封装性。
`output()`方法是一个实例方法,用于打印长方形的信息,包括长、宽、面积和周长。计算周长和面积的逻辑分别在`perimeter()`和`area()`方法中实现,其中`perimeter()`返回两倍的长和宽之和,`area()`则返回长乘以宽的结果。
在`main`方法中,程序通过`Scanner`类接收用户输入的长方形长度,并创建Rectangle对象。这展示了如何在实际场景中使用类和构造方法。用户输入的值被传递给构造函数,然后调用`output()`方法展示长方形的属性。
这个Java程序是面向对象编程的一个基础示例,它展示了如何设计和使用类来模拟现实世界中的对象,以及如何处理数据的输入、处理和输出。通过这个例子,学习者可以理解类的生命周期、构造函数的作用、访问修饰符和基本的封装机制。