본문 바로가기

교육 노트/C# 강의

[C# 때려잡기] C# 강의 28. 다중상속

C#에서 안된다.


1. 다중상속


요런것이다.



2. 죽음의 다이아몬드 문제

앗..아앗!

이렇게 되면 

카메라폰이 만들어질때


메모리에 요런식으로 5개의 객체가 만들어질테고 전자기기에 ON이라는 함수가 있으면 전화기도 상속받아 있을테고 카메라도 있을테고

카메라폰에는 ON 이 2개!  ON 을 사용하면 어느 ON의 주인이 누구인지 알길이 없어 족보가 꼬여버린다 (모호해진다)


요런 상황이 죽음의 다이아몬드이고

요런 상황때문에 개발자를 믿지 못하는 C#은 아예 못하게막아놓았다


아니 근데 이걸 막아버려서

여러개의 요것들을 상속받고 싶은데..

또는 상위로 사용하고 싶은데.. 그럴떄를 위해서 인터페이스를 만들었다.

인터페이스는 추후에 배운다.

728x90