Java封装实践:IT类与TestIT测试

需积分: 8 0 下载量 188 浏览量 更新于2024-08-04 收藏 9KB MD 举报
"这是一个关于封装练习的Java代码示例,展示了如何在`TestIT`和`IT`两个类中实现对象的封装。" 在这个Java代码片段中,我们看到了两个类:`TestIT`和`IT`。封装是面向对象编程的一个核心概念,它允许我们将数据和操作这些数据的方法绑定在一起,形成一个独立的实体,即类。在这个例子中,`IT`类代表了IT行业中的专业人士,而`TestIT`类用于测试`IT`类的功能。 `IT`类首先定义了一些私有(private)成员变量,包括`name`(姓名)、`age`(年龄)、`department`(技术方向)和`years`(工作年限)。私有成员变量只能在类的内部访问,外部不能直接修改,这是封装的一种体现。为了使外部代码能够读取和修改这些私有变量,我们提供了公共(public)的getter和setter方法: - `getName()`和`setName(String name)`:用于获取和设置IT人员的姓名。 - `getAge()`和`setAge(int age)`:用于获取和设置年龄,`setAge()`方法还包含了一个简单的逻辑,确保设置的年龄至少为15岁。 - `getDepartment()`:返回技术方向,但没有提供设置方法,这可能意味着技术方向一旦设定就不会改变。 - `getYears()`和`setYears(int years)`:用于获取和设置工作年限。 `TestIT`类是测试`IT`类的主程序,它创建了一个`IT`类的对象`it`,然后通过调用setter方法设置对象的属性,并使用getter方法打印出这些属性的值。此外,`IT`类还有一个`work(String company, String position)`方法,表示IT人员在指定的公司担任特定的职位,但在`TestIT`类的示例中并未调用此方法。 封装的主要优点包括: 1. **信息隐藏**:通过限制对数据的直接访问,可以保护数据免受意外的修改,增加代码的安全性。 2. **模块化**:封装使得每个类都成为一个独立的功能模块,方便代码的复用和维护。 3. **控制数据的访问权限**:通过getter和setter方法,可以控制对数据的访问权限,例如在设置年龄时进行合法性检查。 这个例子展示了封装的基本用法,是学习和理解Java面向对象编程的重要练习。