C#中的继承与组合

继承

使用继承,您可以指定新类应继承现有类的成员。此现有类称为基类,而新类称为派生类。继承实现了IS-A关系。例如,哺乳动物IS A是动物,狗IS-A是哺乳动物,因此也是狗IS-A动物,依此类推。

例如,基类Shape具有派生类,例如Circle,Square,Rectangle等。

组成

在“组合”下,如果删除了父对象,则子对象也将失去其状态。组合是聚合的一种特殊类型,具有部分关系。

例如,一辆汽车有一个引擎。如果汽车被破坏,发动机也将被破坏。

示例

public class Engine {
   . . .
}
public class Car {
   Engine eng = new Engine();
   .......
}