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();
}
}
}