一、核心本质
把业务里的事物抽象成类,用对象交互搭建整个程序架构,不再按步骤写流程,而是按实体 + 行为拆分。
二、四大核心特性(必背)
封装:数据 + 方法打包藏在类里,只暴露对外接口,内部隔离、安全、好维护
继承:子类复用父类代码,少写重复代码、层级清晰
多态:同一方法名,不同子类不同实现,接口统一、易扩展
抽象:提取共性特征,忽略细节,简化复杂业务
三、两个基础概念
类:模板、抽象概念(图纸)
对象:类的实例、具体实体(成品)
四、架构设计核心思路
拆分系统为一个个业务实体(用户、订单、商品等)
每个实体做成独立类,管好自己的数据和行为
类与对象之间通过调用方法协作完成业务
高内聚、低耦合:一个类只做一件事,互相尽量少依赖
五、和面向过程最大区别
面向过程:按步骤流程,代码线性、难维护
面向对象:按实体角色,模块化、可复用、适合大型架构
六、OOP 架构最大好处
易维护、易扩展、可复用、业务对应代码、适合团队协作开发。
