WebMD
本页大纲

面向对象编程(Object-Oriented Programming)

缩写:OOP

简述

以对象为基本建模与组织单元,通过封装、消息/方法、多态等组织大型系统的范式。强调把数据与行为放在一起并隐藏表示;滥用继承与贫血模型是常见偏差。

使用场景

业务领域建模、GUI、可扩展插件体系。

组成与要点

封装 + 方法/消息 + 多态(继承需克制,组合优先)

实践与应用

• 组合优于继承
• 对象维护不变式
• 接口隔离

注意事项

• 为 OOP 而深层继承树
• 过程式代码硬塞进类

关联术语

• 对象 / 类:OOP 的基本单元
• 封装 / 继承 / 多态:常被并提的机制
• 领域模型:用对象表达业务
• 函数式编程:另一种主流组织方式(可对照)