본문 바로가기

프로그래밍 언어/Java

[Java] Object Class

반응형
Object Class란?

Object Class는 자바의 모든 클래스들의 공통 특성을 추출해서 만든 최상위클래스(슈퍼클래스)이다. 

 

  • 우리가 직접 선언한 클래스도 Obejct 클래스를 상속받는다. 

 

 

 

Object 클래스의 메소드들
  • toString 메소드 : 객체가 가지고 있는 값을 문자열로 만들어서 리턴하는 메소드
  • equals 메소드 : 객체가 가지고 있는 값을 비교하는 메소드
  • clone 메소드 : 객체를 복제하는 메소드
  • finalize 메소드 : 객체가 제거되기 전에 자동으로 호출되는 메소드
  • getClass 메소드 : 객체가 속하는 클래스의 정보를 알아내는 메소드

 

예제) toString 메소드의 오버라이딩 & 자동 호출 

상품 재고 클래스를 사용하는 프로그램

class ObjectExample2 {
    public static void main(String args[]) {
    	GoodsStock obj = new GoodsStock(“57293”, 100); 
        //String str = obj.toString();
        String str = "재고 정보 = " + obj //문자열과 GoodsStock 객체를 + 연산자로 연산한다. 
        System.out.println(str);
    }
}

상품 재고 클래스

class GoodsStock {
	String goodsCode; // 상품코드
	int stockNum; // 재고수량 
    GoodsStock(String goodsCode, int stockNum) {
        this.goodsCode = goodsCode;
        this.stockNum = stockNum;
	}
	public String toString() {
		String str = "상품코드 : " + goodsCode + " 재고수량 : " + stockNum; 
        return str;
	}
}
재고 정보 = 상품 코드 : 57293 재고수량 : 100
반응형