C#面向对象编程(一)

来源:互联网 发布:动态规划算法视频教程 编辑:程序博客网 时间:2024/06/18 14:52

面向对象三大特性

  • 封装

C#开发,通过模块化,实现分工合作,各司其职。

  • 继承

复用现有代码。

  • 多态

丰富模块功能,便于功能扩展,维护。


OOP原则

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

0 0
原创粉丝点击