封装(Encapsulation)
封装是将数据(属性)和操作数据的方法(行为)结合在一起的设计理念。这意味着,通过封装,类的内部实现细节对外部是隐藏的,外部只能通过公开的接口(公有方法)访问或修改数据。
特点:
- 数据隐藏:通过使用访问修饰符(
private
,protected
,public
),可以控制对类内部数据的访问。 - 提高安全性和可维护性:通过限制对类内部数据的访问,只允许通过类提供的公共方法进行访问,可以避免意外篡改。
-
class BankAccount { private: double balance; // 私有成员变量,不允许外部访问 public: // 构造函数 BankAccount(double initial_balance) : balance(initial_balance) {} // 公有方法,用于存款 void deposit(double amount) { if (amount > 0) { balance += amount; // 修改私有成员变量 } } // 公有方法,用于取款 void withdraw(double amount) { if (amount > 0 && amount <= balance) { balance -= amoun