C#에서 안된다.
1. 다중상속
요런것이다.
2. 죽음의 다이아몬드 문제
앗..아앗!
이렇게 되면
카메라폰이 만들어질때
메모리에 요런식으로 5개의 객체가 만들어질테고 전자기기에 ON이라는 함수가 있으면 전화기도 상속받아 있을테고 카메라도 있을테고
카메라폰에는 ON 이 2개! ON 을 사용하면 어느 ON의 주인이 누구인지 알길이 없어 족보가 꼬여버린다 (모호해진다)
요런 상황이 죽음의 다이아몬드이고
요런 상황때문에 개발자를 믿지 못하는 C#은 아예 못하게막아놓았다
아니 근데 이걸 막아버려서
여러개의 요것들을 상속받고 싶은데..
또는 상위로 사용하고 싶은데.. 그럴떄를 위해서 인터페이스를 만들었다.
인터페이스는 추후에 배운다.
728x90
'교육 노트 > C# 강의' 카테고리의 다른 글
[C# 때려잡기] C# 강의 30. 다형성, 다운 캐스팅 업 캐스팅 (0) | 2018.11.02 |
---|---|
[C# 때려잡기] C# 강의 29. 오버라이딩 (overriding) (0) | 2018.11.02 |
[C# 때려잡기] C# 강의 27. base class (0) | 2018.11.02 |
[C# 때려잡기] C# 강의 26. 클래스의 핵심 상속 (2) | 2018.11.02 |
[C# 때려잡기] C# 강의 25. indexer (0) | 2018.10.19 |