C#面向对象编程基础概念汇总

2020-01-05 09:55:55王旭

一个类可以支持多个接口,多个类也可以支持相同的接口,接口的命名前面要加上大写字母“I”

注意:

接口用interface声明,而不是class,接口名称前面要加I,接口的方法或属性前面不能有修饰符、方法没有方法体
抽象类和接口的区别:

  1. 抽象类可以给出一些成员的实现,接口却不包含成员体的实现,抽象类的抽象成员可以被子类部分实现,接口的成员必须被实现类完全实现,一个类只能继承一个抽象类,但可以实现多个借口
  2. 类是对对象的抽象,抽象类是对类的抽象,接口是对行为的抽象
  3. 如果行为跨越不同类的对象,可使用接口;对于一些相似的类对象,用继承抽象类。

参考自大话数据结构

面向对象的设计原则:

  1. 单一职责原则 (The Single Responsiblity Principle,简称SRP):一个类,最好只做一件事,只有一个引起它的变化.
  2. 开放-封闭原则 (The Open-Close Principle,简称OCP):对于扩展是开放的,对于更改是封闭的
  3. Liskov 替换原则(The Liskov Substitution Principle,简称LSP):子类必须能够替换其基类
  4. 依赖倒置原则(The Dependency Inversion Pricinple,简称DIP):依赖于抽象