다음은 Java에서 다중 인터페이스 상속을 사용하는 예입니다. 문제가 있습니다.Java :이 다중 상속 모호성을 어떻게 부릅니까?
내가 왜 문제가 있는지를 완전히 알고 있으며 이것이 내 질문의 요지가 아님에 유의하십시오. 이 특정 다중 인터페이스 상속 모호성의 이름을 지정하는 방법에 대한 질문이 있습니다. C에서 예를 들어
, ++, 여러 구현 상속을 사용하고 "다이아몬드 문제"라고 재정의하는 사용 방법을 확인할 수없는 경우에 발생하는 모호성 : 다시 한 번 지금
http://en.wikipedia.org/wiki/Diamond_problem
, 나는 이 문제는 여기 같은 문제가 아니라는 것을 알고 있습니다. 요점은 이전 사건에서 이름이 만들어 졌다는 것입니다.
그리고 제가 설명하려고하는 이슈에 대한 이름이 있는지 알고 싶습니다.
interface A {
void a();
Integer c();
}
interface B {
void b();
Long c();
}
interface MI extends A, B {...}
가
(사용 일에 통지 다중 인터페이스 상속이 "확장"키워드 : 여기
한 인터페이스가 호환되지 않는 메소드 리턴 형이 다른 두 인터페이스 상속 다중 상속의 다른 종류의 예유형 A와 B가 호환되지 않습니다; 때문에)
당신은 할 수 없어 모두 는 이름이 그 상황을 설명하기 위해 만들어 낸 했 다()하지만 관련이없는 반환 유형
로 정의?
이름이 같고 인수 유형, 반환 유형은 다르지만 호환되지 않는 다른 의미가 있으면 어떻게됩니까? 이 사건이 귀하의 질문에 포함될 것인가 말 것인가? – curiousguy