面向对象三大特性:封装、继承、多态
- 封装:就是将对象的属性和行为抽象出来包装到类中
- 继承:就是将具有相同属性和行为对象抽象出来并包装成一个父类
- 多态:就是相同的属性和行为却有不同的表现方式
面向接口编程
接口是为了处理各个对象之间的协作关系,是系统设计的关键部分,主要作用是为了将“定义”与“实现”分离,从而实现系统解耦的目的。在系统设计之初,我们要为抽象类建立行为模型
为什么要面向接口编程?
因为面向对象设计原则为我们提供了方法和原则
七大原则:
- 开:面向扩展开放,面向修改关闭
- 口:接口隔离原则
- 组:组合/聚合原则
- 里:里氏替换原则
- 最:最少知识原则(迪米特法则)
- 单:单一职责原则
- 依:依赖倒置原则
产品创新的三重境界
学会借用(看山是山)-->学会遗忘(看山不是山)-->学会学习(看山还是山)