내가 일하며 알게 된 프로그래밍
article thumbnail
C#과 다중 상속
프로그래밍/C# 2023. 8. 1. 00:01

C#에서 다중상속이 안되는 이유를 말해보라고 하면 다들 알지만, 선뜻 이런 이유에서 안된다 라고 바로 생각이 안나는 경우가 있다. 왜 안되는지 하나씩 짚어보자 다중 상속이란, 둘 이상의 클래스를 동시에 상속하는 것을 말한다. 이를 지원하는 언어로는 C++이 있지만 이 다중상속에는 많은 문제가 있다. (C++에서도 다중상속을 지원하지만 상호참조라는 문제가 있다) 1. 메서드 충돌 : 서로 다른 부모 클래스로부터 상속받은 메서드 이름이 같다면, 어떤 메서드를 호출해야 하는지에 대한 모호한 부분이 발생한다 public class ClassA { public virtual void Function() { } } public class ClassB { public virtual void Function() { }..