public interface A {
class Aclass {
int constants = 100;
public void display()
{
System.out.println("Inside A");
}
}
public void display();
}
public interface B {
class Bclass {
int constants = 130;
public void display() {
System.out.println("Inside B");
}
}
public void display();
}
public class MultipleInheritance implements A, B {
@Override
public void display() {
A.Aclass a = new A.Aclass();
System.out.println(a.constants);
B.Bclass b = new B.Bclass();
System.out.println(b.constants);
}
public static void main(String args[]) {
new MultipleInheritance().display();
}
}
비록 인터페이스를 통해 이루어 지지만 상속받지 않은 구체적인 클래스를 통해서가 아니라 내부 클래스를 유지하기가 어려울지라도 여전히 코드 재사용은 아니지만 여전히 다중 상속 역할을합니다 가능한 경우 메모리 표현으로 정리하십시오.다중 상속인가? 그렇지 않은 경우?
아무 것도 거기에서 다중 상속하지 않습니다. 그래서 그렇지 않습니다. – Mat
하지만 인터페이스는 여전히 최종 정적 (모든 구문이 다르지만 동작이 동일합니다.) 인 추상 클래스와 같습니다. 이렇게하면 인터뷰 담당자와 매우 뜨거운 질문이 될 수 있습니다. – Prashant
[ "Abstract Classes versus Interfaces"] (http://docs.oracle.com/javase/tutorial/java/IandI/abstract.html) 및 [ "인터페이스 및 다중 상속"] (http : //docs.oracle.com/javase/tutorial/java/IandI/createinterface.html) 섹션을 참조하십시오. – Ben