封装与访问控制 · private 上锁 · public 开窗
数据成员设为 private,只能类内访问;外部必须经 public 接口打交道——属性居幕后,函数冲台前。
外部代码(类的用户)
Account a;
a.balance = -999;
a.deposit(100);
class Account 对象 a
public:对外服务窗口
deposit(int m)
getBalance()
外部只能看见、调用这些函数
private:被封装的数据
double balance
0
编译错误:balance 是私有成员
合法:经 public 方法间接修改
▶ 重播