자바에서 여러 클래스들을 상속받을 수 있을까?

정답은 '아니오'다.
이유는 기능에서 많은 문제를 일으키기 때문이다.
네개의 클래스가 있다고 상상해보자.
A, B, C, D
B 와 C는 A를 상속받는 클래스고
D는 B와 C를 상속받는다고 해보자

	A
B		C
	D

A클래스가 x라는 필드를 갖고있다고 해보자.
그러면 D는 B와 C의 변수를 구분되게 갖는가?
아니면 하나만 가질까?

Eiffel과 같은 몇몇 언어들은 다중 상속을 지원하지만
개발자가 이러한 문제를 해결하도록 돼있다.

자바는 이러한 문제의 복잡성 때문에
인터페이스로 다중 상속을 구현할 수 있도록 한 것이다.

출처:https://www.quora.com/Can-Java-extend-multiple-classes

좋은 웹페이지 즐겨찾기