웹개발 교육/Java

[34일] Java (33) - Object 클래스

ewok 2022. 9. 14. 13:15

Object 클래스는 자바의 기본 패키지(java.lang)에 선언되어 있으며 자바의 최고 조상 클래스이다.

자바의 모든 클래스는 무조건 Object 클래스를 상속 받는다. 따라서, 자바의 모든 클래스는 Object 클래스의 후손들이다.

 

package oop0914;

class Jeju extends Object {
	@Override
	public String toString() {	
		return "제주도";
	}
}//class end

class Suwon extends Object {
	private String id="itwill";
	private String pw="1234";
	
	@Override
	public String toString() {
		return "Suwon [id=" + id + ", pw=" + pw + "]";
	}
}//class end

class Incheon extends Object {
	private String name = "인천 광역시";
	private String phone = "789-8745";
	
	@Override
	public String toString() {
		return "Incheon [name=" + name + ", phone=" + phone + "]";
	}	
}//class end

toString()은 Object에서 상속받은 메소드이다. toString()을 오버라이딩하여 값을 확인하는 용도로 많이 사용하곤 한다.

 

public class Test05_Object extends Object {  //extends Object 생략 가능

	public static void main(String[] args) {
		
		Jeju je = new Jeju();
		System.out.println(je.toString());
		
		Suwon su = new Suwon();
		System.out.println(su.toString());
		
		Incheon in = new Incheon();
		System.out.println(in.toString());

	}//main() end
}//class end

 

toString()은 생략이 가능하다.

//함수 이름 toString() 생략 가능
System.out.println(je);
System.out.println(su);
System.out.println(in);