JAVA, Object 클래스

Object 클래스

  • 모든 클래스의 최상위 클래스
  • java.lang.Object 안에 있는 클래스이다
  • 모든 클래스는 Object클래스를 상속받음
  • 모든 클래스는 Object클래스의 메서드를 사용할 수 있음
  • 모든 클래스는 Object클래스의 일부 메서드를 재정의 하여 사용할 수 있음
  • import하지 않아도 컴파일러가 자동으로 import해준다

  • 예제: toString(), equals(), hashCode(), clone()
    • equals() : 논리적으로 동일 / cf) == : 물리적으로 동일(주소)
    • hashCode() : 인스턴스 저장된 가상머신의 주소를 10진수로 반환

예제

package ObectPart;

class Book{
	String title;
	String author;
	Book(String title, String author){
		this.title = title;
		this.author = author;
	}

	// 마우스 오른쪽 -> source -> overriding
	// Object classd의 toString()메서드를 오버라이딩 한다
	@Override
	public String toString() {
		//return super.toString(); (부모의 원형 호출)
		return title + ", " + author;
	}

}
public class ToStringTest {
	public static void main(String[] args) {
		Book book = new Book("해리포터", "j.k.롤링");
		System.out.println(book.toString());
	}

}

Reference

-fast capmus