在 Java 中,封装(Encapsulation) 是面向对象编程(OOP)的四大基本原则之一(其他三个是继承、多态和抽象)。封装的核心思想是将对象的**属性(数据)和行为(方法)**包装在一起,并对外隐藏对象的内部实现细节,只暴露必要的接口供外部访问。
封装的核心思想
-
隐藏实现细节:
-
将对象的属性设为私有(
private
),防止外部直接访问或修改。 -
通过公共方法(
public
)提供对属性的访问和修改,从而控制对数据的操作。
-
-
提供公共接口:
-
通过公共方法(如
getter
和setter
)暴露对属性的访问和修改,确保数据的安全性和一致性。
-
-
提高代码的可维护性和安全性:
-
封装可以防止外部代码随意修改对象的内部状态,从而减少错误和不一致性。
-
当内部实现需要修改时,只需调整类的内部代码,而不会影响外部调用者。
-
封装的实现
在 Java 中,封装通常通过以下方式实现:
-
将属性设为私有:
-
使用
private
关键字修饰属性,限制外部直接访问。
-