- 클래스들의 최상위(root) 클래스 이다.
- 기본적으로 상속을 하지 않은 클래스는 Object 클래스가 부모클래스가 된다.
- 다른 클래스는 object 클래스의 모든 메소드를 사용할 수 있다.
- object 클래스를 잘 활용하면 프로그램을 유연하게 만들수 있다.
- 오브젝트도 최상위 클래스 이므로 다형성 인수와 다형성 배열이 적용 된다.
Java Platform SE 8
object클래스 형식
- java.lang 패키지에 위치한다.
- 명시적으로 구현 하지 않으면 컴파일 시 자동으로 클래스 상속받는다.
- import java.lang.*; 는 생략해도 된다.
// import java.lang.*; //생략해도 된다.
public class S// extends Object { }
//구현 되지 않으면 자동 생략
public S(){
super(); //항상 포함된다.
}
메소드
1)toString() 메소드
package com.java.inher03.object;
public class Car extends Object {
public Car() {
super();
}
public void display() {
System.out.println("결과물 출력");
}
**@Override
public String toString() {
return "Hello";
}**
}
- toString() 메소드는 해당 인스턴스에 대한 정보를 문자열로 반환하는 메소드이다.
- 반환되는 문자열은 클래스 이름과 함께 구분자로 '@'가 사용되며 16진수 해시 코드가 추가된다.
- toString() 메서드는 재정의 할 수있다.