封装通过private修饰字段并提供getter/setter方法,提高安全性、可维护性,控制数据合法性,隐藏实现细节。

封装是面向对象编程的重要特性之一,在Java中主要用来隐藏对象的属性和实现细节,仅对外提供公共访问方式,从而提高安全性和代码的可维护性。
封装的作用
1. 提高安全性:通过限制对类成员的直接访问,防止外部随意修改对象的状态。例如,将字段设为private,避免非法赋值。
2. 增强可维护性:内部逻辑变更时,只要公共方法不变,外部调用代码无需修改,降低耦合度。
3. 控制数据合法性:在setter方法中加入校验逻辑,确保数据的有效性,比如年龄不能为负数。
立即学习“Java免费学习笔记(深入)”;
4. 隐藏实现细节:使用者只需知道怎么用,而不需要了解内部是如何工作的,提升开发效率。
华友协同办公管理系统(华友OA),基于微软最新的.net 2.0平台和SQL Server数据库,集成强大的Ajax技术,采用多层分布式架构,实现统一办公平台,功能强大、价格便宜,是适用于企事业单位的通用型网络协同办公系统。 系统秉承协同办公的思想,集成即时通讯、日记管理、通知管理、邮件管理、新闻、考勤管理、短信管理、个人文件柜、日程安排、工作计划、工作日清、通讯录、公文流转、论坛、在线调查、
封装的实现方式
1. 使用访问修饰符:将字段声明为private,禁止外部直接访问。
2. 提供getter和setter方法:用于读取和修改私有字段,可在方法中添加逻辑控制。
3. 对关键操作进行方法封装:把复杂行为封装成公共方法,供外部安全调用。
例如:
public class Person {private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if (age > 0) {
this.age = age;
} else {
System.out.println("年龄必须大于0");
}
}
}
基本上就这些。封装不复杂但容易忽略细节,合理使用能显著提升程序质量。








