본문 바로가기
프로그래밍/Java(Spring)

Java는 다중상속을 지원하지 않는다. 대체방안은?

by JobKea 2018. 4. 2.
반응형

C++ 에서는 다중 상속을 지원한다.

하지만 JAVA 는 다중 상속을 지원하지 안흔ㄴ데

 

이는 다중 상속을 하면 꼭 나오는 문제인 다이아몬드 상속 떄문이다 .

 

 

 

위와 같은 예제와 같이

 

Class AAA 에서 AB와 AC를 동시에 다중 상속을 받으면 어떤 클래스에서 최상위 Class를 가져오는지 알수 없다.

 

이러한 문제점 떄문에 인터페이스를 활용한다.

 

JAVA는 Class는 다중상속을 허용하지 않으나 Interface는 다중 상속을 허용한다.

 

 

 

이런식으로 인터페이스를 다중 상속 받아 구현 한다.

 

 

 

 

 

 

반응형

'프로그래밍 > Java(Spring)' 카테고리의 다른 글

프로젝트 생성 시 Group ID, Artifactid, Name 등의 설정 관련  (0) 2021.09.17
네이밍 규칙 (축약어)  (0) 2020.02.06
그래들(Gradle) 이란?  (0) 2018.04.02
Interface와 Implement  (0) 2018.04.02
Extend와 Orverrid  (0) 2018.04.02

댓글