Java 封装学习笔记
什么是封装?
封装是 Java 面向对象编程中的三个核心特性之一,它指的是将数据和方法包装在一个类中,并对外部世界隐藏其实现细节。
通过封装,我们可以将类的实现细节隐藏起来,并暴露可供外部调用的接口,从而保持程序的安全性和稳定性。同时,也能够减少耦合性,提高代码的重用性。
封装的实现
Java 提供了三种访问修饰符来实现封装,分别是 public、protected 和 private。
- public:可以被任何类、方法或变量访问。
- protected:可以被同一个包中的类访问,也可以被不同包中的子类访问。
- private:只能被同一个类中的方法访问。
下面是一个使用封装的例子:
javaCopy Codepublic class Person {
private String name;
private int age;
public Person(String n, int a) {
name = n;
age = a;
}
public String getName() {
return name;
}
public void setName(String n) {
name = n;
}
public int getAge() {
return age;
}
public void setAge(int a) {
age = a;
}
}
这个例子定义了一个 Person 类,其中 name 和 age 变量被声明为 private,意味着它们只能从类内部访问。然后,我们定义了公共的 getter 和 setter 方法来访问和修改这些变量。
使用封装后,我们就可以安全地访问 name 和 age 变量,并且可以控制程序的行为,避免了外部世界的干扰。
封装的优点
- 提高了代码的安全性和稳定性。
- 减少了耦合性,提高了代码的重用性和可维护性。
- 隐藏实现细节,使得程序更加易于理解和调试。
总之,封装是 Java 面向对象编程中不可或缺的一个特性,它能够有效地提高程序的安全性和可读性,提高代码的重用性和可维护性。