封装类(Encapsulation Class)是面向对象编程(OOP)中的一个核心概念。它指的是将数据和操作数据的方法捆绑在一起,形成了一个独立的单元,这个单元就是类。在封装类中,类的内部数据(即成员变量)通常被隐藏起来,只有通过类提供的公共接口(即成员方法)才能进行访问和操作。
具体来说,封装类具有以下特点:
1. 私有性(Private):类的成员变量默认是私有的,意味着它们只能被类的内部方法访问和修改。外部代码无法直接访问这些变量。
2. 公共接口(Public):类可以定义公共方法(也称为公共接口),外部代码可以通过这些方法来访问类的内部数据或执行特定的操作。
3. 封装(Encapsulation):通过将内部数据与外部访问分离,封装可以保护数据不被意外修改,同时允许外部代码以一种安全、受控的方式与类交互。
以下是一个简单的封装类示例:
```java
public class BankAccount {
// 私有成员变量
private double balance;
// 公共方法
public BankAccount(double initialBalance) {
this.balance = initialBalance;