1. 面向对象的三要素
1) 封装(Encapsulation)
2) 继承 (Inheritance)
3) 多态 (Polymorphism)
2. 面向对象设计(OOD)的基本原则 - SOLID
1)单一职责(Single Responsibility Principle)SRP:
一个类或者模块只负责完成一个职责或者功能;
2) 开闭原则(Open Closed Principle)OCP :
对扩展开放,对修改关闭
3) 里氏替换原则(Liskov Substitution Principle)LSP:
子类对象能够替换程序中父类对象出现的任何地方,并且保证原来程序的逻辑行为不变及正确性不被破坏;
4) 接口隔离原则(Interface Segregation Principle)ISP:
客户端不应被迫依赖其不需要的接口
5)依赖反转原则(Dependency Inversion Principle)DIP:
也叫做依赖倒置原则,主要用于指导框架层面的设计。高层模块不依赖低层模块,而是依赖同一个抽象;抽象不依赖于具体实现,而是实现依赖抽象。