Encapsulation
封装将数据与操作绑定,隐藏内部实现仅暴露接口,控制外部访问保护不变式。
用途
信息隐藏降低耦合,保护对象内部不变式,是面向对象核心。
机制
访问控制:public/private/protected。私有字段仅类内访问,公开方法提供受控访问。不变式在方法入口/出口维护。Java record、C# property、Rust pub 是封装机制。
用例
- 面向对象设计
- 信息隐藏
- API 设计
封装将数据与操作绑定,隐藏内部实现仅暴露接口,控制外部访问保护不变式。
信息隐藏降低耦合,保护对象内部不变式,是面向对象核心。
访问控制:public/private/protected。私有字段仅类内访问,公开方法提供受控访问。不变式在方法入口/出口维护。Java record、C# property、Rust pub 是封装机制。