다중 상속의 문제점과 interface에서 static final field(상수)만을 쓰는 이유
Java에서는 다중 상속을 지원하지 않는 이유는 무엇일까?바로 모호성이 발생하기 때문이다. 여기서 모호성이란 무엇이고 어째서 모호성이 발생하면 안되는 것일까? 예를 들어 세 개의 클래스 A, B, C가 있고 각각의 클래스는 같은 이름의 필드 멤버 a를 가진다고 가정해 보자. 만약 다중 상속이 가능하여 D라는 클래스가 A, B, C 모두를 상속 받는다면 자식 클래스 D가 가지는 super(부모를 참조하는 참조변수)는 어떤 부모를 가르키는 것일까? 또 부모들이 각각 가진 같은 이름의 필드a에는 어떻게 접근할 것 인가? 이러한 문제가 모호성의 문제이다. 또한 자식 클래스에서 어떠한 에러가 발생했을 경우 어떤 곳에서 에러가 발생했는지 찾기가 어렵다.(상속받은 수많은 클래스의 수많은 필드중 어디가 잘못된 것인지 ..