面向对象三大特性
- 封装
C#开发,通过模块化,实现分工合作,各司其职。
- 继承
复用现有代码。
- 多态
丰富模块功能,便于功能扩展,维护。
OOP原则
- 单一职责原则
一个对象只做好一件事情,必须专注,职责过多容易引起变化的原因就多,程序就不稳定(高内聚,低耦合的延伸)
- 开放封闭原则
需求变化时尽量少的修改类的设计,而是通过扩展类来完成,即封闭修改,开发扩展
- 依赖倒置原则
基于接口编程,高层模块调用接口,底层模块实现接口,防止底层变化直接影响高层
- 接口隔离原则
尽可能多的使用专用的小接口,而不是总接口,避免接口过于复杂
- 里氏替换原则
在继承关系这子类可以替换父类,虚拟机可以根据父类变量动态的找到具体的子类对象,从而实现多态。