Java와 C#에서 다중 상속을 허용하지 않는 이유
다중 상속, 즉 클래스가 상속할 수 있는 능력은 잘 알려져 있습니다. 여러 상위 클래스의 데이터는 Java 또는 C#에서 허용되지 않습니다. 많은 자료에서 단순히 이 사실을 언급하지만 이러한 디자인 결정 뒤에 숨어 있는 근본적인 이유를 파헤치지 못하는 경우가 많습니다.
짧은 답변:
그 이유는 단순히 언어가 디자이너는 이를 포함하지 않기로 결정했습니다.
자세한 설명:
.NET과 Java의 디자이너는 다중 상속이 최소한의 이점을 제공하면서 언어에 상당한 복잡성을 추가한다고 판단했습니다. . 복잡성은 다음과 같습니다.
언어 디자이너와의 인터뷰:
.NET용 CLR 작업을 맡은 Chris Brumme는 이 결정에 대해 더 자세히 설명했습니다.
Java의 경우 이론적 근거는 유사합니다.
위 내용은 Java와 C#이 다중 상속을 피하기로 선택한 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!