Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 상속 대 구성

<시간/>

상속

상속을 사용하면 새 클래스가 기존 클래스의 멤버를 상속하도록 지정할 수 있습니다. 이 기존 클래스를 기본 클래스라고 하고 새 클래스를 파생 클래스라고 합니다. 상속은 IS-A 관계를 구현합니다. 예를 들어, 포유류는 동물이고 개는 포유류이므로 개는 동물이기도 합니다.

예를 들어 기본 클래스인 Shape에는 Circle, Square, Rectangle 등과 같은 파생 클래스가 있습니다.

구성

컴포지션에서 상위 개체가 삭제되면 하위 개체도 상태를 잃게 됩니다. 구성은 특별한 유형의 집계이며 관계의 일부를 제공합니다.

예를 들어 A Car에는 엔진이 있습니다. 자동차가 파괴되면 엔진도 파괴됩니다.

예시

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