0.引言
面向对象是一种代码设计思想,Python、Java无非只是工具。
1.三个特征
1.1 封装
- 概念:隐藏,属性,实现细节,访问权限。
1.2 继承
- 概念:子类,父类,复用,重写,追加
- 优点:复用性
- 缺点:耦合性高
1.3 多态(Polymorphism)
- 概念:同一接口,不同状态
- 实现:重写等
2.七个原则
参考资料:面向对象七个原则-简书
3.二十三种设计模式
3.1 简单工厂模式
- 概念:接口,参数,实例
4.UML
参考资料:
UML类图关系(泛化 、实现、依赖、关联、聚合、组合)
UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)