Object 클래스
자바에서 상속에 대한 내용 중에 Object에 대한 이해는 매우 중요하다.
java.lang.Object로 정의되어 있고 java의 최상위 클래스 이다.
그래서 자바의 모든 클래스는 Object를 상속받도록 되어 있다.
상속을 선언하지 않으면 컴파일러가 자동으로 extends Object를 추가하여 상속된다.
Object클래스는 interfaces가 아니며 class 계열에서만 상속된다.
모든 객체는 Object안의 메소드를 모두 사용할 수 있다.
Object class document내용
모든 자바 클래스는 Object를 상속 받는다는 것을 확인할 수 있다.
이클립스에서 다음과 같이 클래스를 정의하고 객체를 생성하여 참조해 보면
Object멤버의 메서드들을 호출 할 수 있는 것을 볼 수 있다.
멤버 메서드를 만들어 Object의 protected멤버 확인
clone()
finalize()
위와 같이 자바의 모든 클래스는 별도의 상속을 선언하지 않으면 Object클래스를 상속받는다.
자바는 다중 상속이 불가능 하므로 어떤 클래스를 상속하더라도 Object클래스는 상속되어 진다.
그리고 Object클래스에서 자주 사용되는 것은 위 표에서 굵게 강조된 메서드들이다.
해당 메서드들은 클래스를 정의할 때 필요에 따라 적절하게 오버라이딩(재정의)하도록 권장한다.
- equals메서드는 클래스를 정의할 때 객체 비교기능을 만들 때 오버라이딩
- toString메서드는 객체의 설명을 달아줄 수 있는 기능을 오버라이딩
- hashCode메서드는 객체를 식별하는 값을 지정할 때 오버라이딩
'교육자료 > Java' 카테고리의 다른 글
Java 클래스 구성 요소(다형성) (0) | 2017.06.25 |
---|---|
Java 클래스 구성 요소(Overriding) (0) | 2017.06.25 |
Java 클래스 구성 요소 (상속) (0) | 2017.06.23 |
Java 클래스 구성 요소 (중첩클래스) (0) | 2017.06.22 |
Java 클래스 구성 요소(예약어) (0) | 2017.06.22 |