336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

상속의 최대 장점은 코드 재사용입니다.

기본 클래스를 상속 받은 자식 클래스는 기본 클래스의 기능을 고스란히 담을 수 있습니다.
하지만 두 클래스는 강한 결합 관계를 갖게 됩니다.
c#은 하나의 기본 클래스를 가질 수 있으며 기본 클래스에 대한 소스 코드가 없다면 변경 할 수 없습니다.
c++은 다중 상속은 허용하여, 유연한 상속 관계를 만들 수 있을 것처럼 보이지만, 이로인해 많은 문제들이 발생되곤 합니다.
그래서 c#에서는 기본 클래스를 하나만 지정 할 수 있으며, 다중 인터페이스 확장을 통해 하나의 기본 클래스를 가질 수 있게 됩니다.
상속된 클래스는 기본 클래스의 많은 것들을 알고 있어야 되므로 엄격하게 만들어져야 합니다. 이는 변화를 어렵게 만듭니다.
함수를 재정의 한다면 재정의 하는 함수의 호출 순서나 함수들의 동작 흐름을 이해하고 있어야 되고, 특정 조건을 가지고 있는 메소드를 재정의 하는 경우 혼란에 빠질 수 있습니다.

반면, 인터페이스를 상속 받는 경우 구현된 코드가 없으므로 상속과 같은 클래스 종속성이 사라지게 됩니다.

인터페이스의 의도만 파악된다면 자유롭게 코드를 작성할 수 있습니다.

+ Recent posts