Java 封装学习笔记

什么是封装?

封装是 Java 面向对象编程中的三个核心特性之一,它指的是将数据和方法包装在一个类中,并对外部世界隐藏其实现细节。

通过封装,我们可以将类的实现细节隐藏起来,并暴露可供外部调用的接口,从而保持程序的安全性和稳定性。同时,也能够减少耦合性,提高代码的重用性。

封装的实现

Java 提供了三种访问修饰符来实现封装,分别是 public、protected 和 private。

  • public:可以被任何类、方法或变量访问。
  • protected:可以被同一个包中的类访问,也可以被不同包中的子类访问。
  • private:只能被同一个类中的方法访问。

下面是一个使用封装的例子:

javaCopy Code
public 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 变量,并且可以控制程序的行为,避免了外部世界的干扰。

封装的优点

  1. 提高了代码的安全性和稳定性。
  2. 减少了耦合性,提高了代码的重用性和可维护性。
  3. 隐藏实现细节,使得程序更加易于理解和调试。

总之,封装是 Java 面向对象编程中不可或缺的一个特性,它能够有效地提高程序的安全性和可读性,提高代码的重用性和可维护性。