[상속-16] Object Class

seratpfk·2022년 8월 2일
0

JAVA

목록 보기
66/96

Object class

  • 모든 클래스는 Object class를 슈퍼클래스로 가진다.
  • extends가 없는 클래스는 자바가 강제로 Object class에 상속시킨다.
  • Object 클래스는 모든 객체(변수)를 저장할 수 있다.
  Object p = new Person();
  • Object 클래스타입의 객체는 항상 다운캐스팅해서 사용해야 한다.
  if(p instanceof Person) {
		((Person) p).eat();
  }
  • 객체 정보 확인을 위해서는 toString() 메소드를 만든다.
  • 객체 정보 비교를 위해서는 equals() 메소드를 만든다.
  • source 메뉴에 가면 toString(), equals()를 만들어 준다.

Person클래스

public class Person {
	public void eat() {
		System.out.println("먹는다.");
	}
}

Main클래스

public class Main {
	public static void main(String[] args) {
		Object p = new Person();
		if(p instanceof Person) {
			((Person) p).eat();
		}
	}
}

0개의 댓글