728x90 개발자면접팁1 [JAVA] 자바가 다중 상속을 포기하고 '순수성'을 선택한 진짜 이유 객체지향 프로그래밍(OOP)을 처음 접하는 학습자들에게 "왜 자바는 클래스의 다중 상속을 지원하지 않을까?"라는 질문은 매우 고전적이면서도 날카로운 질문입니다. C++과 같은 언어에서는 가능한 기능이 왜 현대 프로그래밍의 표준이라 불리는 자바에서는 금지되었을까요? 단순히 기술적 한계 때문일까요, 아니면 설계 철학의 산물일까요? 오늘 그 이면의 깊은 이유를 파헤쳐 봅니다.1. 다중 상속의 치명적 함정: 다이아몬드 문제(The Diamond Problem)자바 설계자들이 다중 상속을 배제한 가장 결정적인 이유는 바로 '다이아몬드 문제'라 불리는 구조적 모호성 때문입니다. 이는 두 개 이상의 부모 클래스가 동일한 이름의 메서드를 가지고 있을 때, 자식 클래스에서 어떤 메서드를 호출해야 할지 결정할 수 없는 혼.. 2026. 1. 16. 이전 1 다음 728x90