인터페이스를 통해서 다중상속이 가능하다고 하잖아? 근데 실제로 자바에서는 다중상속을 지원하지 않고 있으니 다중상속이 가능하다기 보단 다중상속과 유사한 기능을 가졌다고 보는게 맞지 않아?
기능적으로는 다중상속과 같지만 실질적으로 자바에서는 다중상속을 지원하지 않으니 다중상속을 사용할 수 있다가 아닌 다중상속과 유사한 기능을 낼 수 있다 <-- 이 말이 성립이 되냐가 궁금한거야
새벽에 공부하다가 갑자기 ㅈㄴ 궁금해짐
인터페이스를 통해서 다중상속이 가능하다고 하잖아? 근데 실제로 자바에서는 다중상속을 지원하지 않고 있으니 다중상속이 가능하다기 보단 다중상속과 유사한 기능을 가졌다고 보는게 맞지 않아?
기능적으로는 다중상속과 같지만 실질적으로 자바에서는 다중상속을 지원하지 않으니 다중상속을 사용할 수 있다가 아닌 다중상속과 유사한 기능을 낼 수 있다 <-- 이 말이 성립이 되냐가 궁금한거야
새벽에 공부하다가 갑자기 ㅈㄴ 궁금해짐
첨언하면, 인터페이스는 상속이 아닌 구현(implements)받는다고 하잖아. 그렇기 때문에, 인터페이스는 다중 구현을 하는 것이지 실제로 클래스의 다중 상속과는 개념적으로 다른 것이지 않나 하는게 내가 궁금한 점이야. 지금 듣는 강의랑 인터넷 자료로는 인터페이스에서 다중 상속이 가능하다고 나와있는데 이는 틀린 표현이고 인터페이스의 다중 구현 혹은 다중 상속과 유사한 기능이 맞는 말이 아닌가 하는 생각이 들었어. 아는 애들 답변좀 해주면 좋겠다.
니 말이 맞음. 다중 상속은 지원하지 않음. 2개 이상의 클래스를 상속받으면 부모 클래스에 중복한 함수가 있을 때 둘 다 상속할 수가 없음( 예를 들어 생성자) 대신 인터페이스는 어차피 속성에 대한 구현이 없기 때문에 중복되는 항목이 있어도 문제 생길게 없음
ㄳㄳ 머리가 ㅈㄴ 시원해졌다