2014-04-27 4 views
0

Java에서는 다중 상속이 지원되지 않습니다 (아직까지는이 방법으로 유지 될 것입니다).다중 상속 및 Java

하지만 Object 클래스는 무엇입니까? Object 클래스에서 상속받은 객체 A이 있다고 가정 해보십시오. 이제 A 클래스에서 상속받은 클래스 B을 만듭니다. 그러나 Object 클래스를 상속하는 모든 클래스에서 및 A을 상속하는 것으로 복수 상속을 나타내지 않는 것은 B입니까?

을 알고 있습니까? 항상 Object 클래스로부터 상속받은 객체를 가지므로 쉽게 지원할 수 있습니까? 그렇지 않으면 모두가 여러 클래스에서 상속 받았다면 오라클은 더 많은 지원을해야합니다.

또는, 그것은 오히려 모두 ObjectA에서 상속보다 B 모두가 하나의 객체에 싸여 Object에서 상속 포함하는 A에서만 상속되는입니까?

+2

하단의 문장은 귀하의 질문에 대한 답변입니다. –

+0

Java 8은 인터페이스의'default' 메소드를 통해 다중 상속 (multiple-inheritance)을 추가했습니다. –

답변

3

이 질문은 오해에 근거합니다.

하지만 Object 클래스는 어떻습니까? Object 클래스에서 상속받은 객체 A가 있다고 가정 해보십시오. 이제 A 클래스에서 상속받은 B 클래스를 만듭니다. 그러나 모든 클래스가 Object 클래스를 상속 받으면 Object 및 A에서 상속하는 방식으로 B가 다중 상속을 나타내지 않습니까?

오해

가 여기에있다 - 명시 적으로 extend 다른 클래스하지 않는 경우 을 사실

"모든 클래스는 Object 클래스를 상속으로"클래스는 (암시) Object을 확장합니다.

Object은 모든 클래스의 궁극적 인 수퍼 클래스이지만 모든 클래스의 직접 수퍼 클래스는 아닙니다. Java 클래스 계층 구조는 트리이며 상단에 Object이 있습니다.

+0

감사! 우리 중 일부는 결승전을 위해 공부하고 있었고, 모든 클래스가 객체 클래스를 상속한다는 사실을 깨달았을 때 우리는로드 블록을 때렸습니다. – Waterbagel