#toString

package com.ssafy;

public class Truck {
    int num;
    String model;
    int year;
    
    public static void main(String[] args) {
        Truck t = new Truck(4,"abc",13);
        System.out.println(t); //toString() 호출
        System.out.println(t.toString());
    }

    public Truck(int num, String model, int year) { //생성자
        this.num = num;
        this.model = model;
        this.year = year;
    }

    
    @Override
    public String toString() {
        return "hello"; //오버라이딩 이름, 리턴타입, 파라메터, 모두 같아야한다,
// 접근 지정자가 커지는건 가능하지만 작아지는건 불가능하다.
    }


}

System.out.println(t); //toString() 호출
객체만 넣어줘도 재 정의된 toString() 이 호출된다.

@Override

public String toString() {
    return "hello";
}

이거 재정의 안하면 com.ssafy.Truck@15db9742 이런식으로 주소 값만 출력된다.
// 많이 봤지..? 그냥 처음부터 재정의 해주던가. 객체 접근할때 좀더 신경써서 접근할 수 있도록


+ Recent posts