2011-11-05 2 views
0

아무도 내적 암시 적 상속 내부적으로 Java에서 작동하는 방법을 말할 수 있습니까?
JVM에서 Object 클래스를 확장하는 방법을 클래스를 만들면 어떻게됩니까?암시 적 상속 Java에서 작동

미리 감사드립니다.

답변

3

모든 클래스에서 Java 강제 상속. 명시 적으로 클래스에서 상속하지 않는 경우, 기본적으로 자바는 많은 일을하지 않는 객체라는 클래스에서 상속하는 것으로 가정하지만, 몇 가지 유용한 방법이 있나요 :

  1. 는 모든 클래스가 있음을 의미한다 당신이 상속 한 클래스는 무언가로부터 상속 된 것이어야한다. Object 나 무언가로부터 상속받은 어떤 것이 될 것이다.
  2. 다형성의 개념은 어떤 유형의 객체를 다음과 같은 변수에 저장할 수 있다는 것을 의미한다. 유형이 Object였습니다.
1

Java 클래스의 모든 클래스 슈퍼 클래스 야.

암시 적 상속에 특별한 것은 없습니다. 이것은 단지 구문 상 바로 가기이므로 사용자는 extends Object을 쓸 필요가 없습니다. 의미 론적 수준에서 암시 적 상속은 명시 적 상속과 정확히 같은 방식으로 작동합니다.

실제로는 모든 클래스가 메서드를 재정의하지 않는 한 Object ...에서 특정 표준 메서드를 상속받습니다. 예를 들어, 자주 바뀌는 equals(Object), hashcode()toString()과 덮어 쓸 수없는 getClass()이 있습니다.

1

class X {class X extends Object {의 구문 설탕이라고 생각하시면됩니다.