封装与访问控制 · 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 方法间接修改