C#中增强类功能的几种方式详解

2020-01-05 10:14:17刘景俊

继承的缺点:

  • 父类的内部细节对子类是可见的
  • 子类与父类的继承关系在编译阶段就确定下来了,无法在运行时动态改变从父类继承方法的行为
  • 如果父类方法做了修改,所有的子类都必须做出相应的调整,子类与父类是一种高度耦合,违反了面向对象的思想。

    组合

    组合就是在设计类的时候把需要用到的类作为成员变量加入到当前类中。

    组合的优缺点:

    优点:

    • 隐藏了被引用对象的内部细节
    • 降低了两个对象之间的耦合
    • 可以在运行时动态修改被引用对象的实例

      缺点: