1. 구조체는 상속의 대상이 아니다
다른 클래스나 구조체로부터 새로운 구조체를 파생할 수 없으며 구조체를 기반 클래스로 지정할 수도 없다
구조체는 값 타입이지만 클래스는 참조 타입이라는 점이며 따라서 관리하는 방법도 다르다
상속이 필요한 타입은 구조체가 아닌 클래스로 선언해야 한다
protected 지정은 상속을 전제로 한것이므로 구조체에는 의미가 없고 private와 똑같다
virtual, override 지정자도 구조체의 멤버에는 사용할수 없다

2. 모든 클래스는 단 하나의 기반 클래스만 가질 수 있다
다중 상속을 지원하지 않으므로 동시에 여러 개의 클래스로부터 상속을 받을 수는 없다

3. 한 클래스로부터 파생되는 클래스의 개수에는 제한이 없다





4. 파생의 깊이에는 제한이 없다
파생 클래스가 또 다른 클래스의 기반 클래스로 사용될수 있다





5. 클래스끼리 상호 파생은 안된다.
나의 자식이 부모가 될수는 없다는 얘기이다

class A : B{}
class B : A{}

Posted by 코딩하는 야구쟁이
,