Ms'Note

Overload-1 본문

IT/└▶Example Coding.JAVA

Overload-1

Jelly_B 2020. 8. 22. 23:55

toString() 메서드 재정의

  • Java의 모든 클래스는 특별히 명시하지 않을 경우 Object라는 클래스를 자동으로 상속받는다.
    이 클래스에는 toString()이라는 이름의 메서드가 존재하며, 기본적으로 객체의 메모리 주소를 반환한다.
  • toString() 메서드를, '객체의 상태를 문자열로 리턴하는 용도'로 Beans에서 재정의 하면,
    객체에 저장된 데이터를 확인하는데 용이하다.

public class Charator {
    private String job;
    private int age;
    
    public void setProperty(String job) {
        this.job = job;
    }
    
    public void setProperty(int age) {
        this.age = age;
    }
    
    public void setProperty(String job, int age) {
        this.job = job;
        this.age = age;
    }
    
    public void setProperty(int age, String job) {
        this.job = job;
        this.age = age;
    }
    
    @Override
    public String toString() {
        return "Charator [job=" + job + ", age=" + age + "]";
    }
}

 

 

 

 

 

Overload된 메서드의 활용 예시

  • 객체의 멤버변수에 데이터를 설정하기 위한 다양한 방법이 마련되었다.
public class Main01 {
    public static void main(String[] args) {
        Charator c = new Charator();
        System.out.println(c.toString());
        
        c.setProperty(19);
        System.out.println(c.toString());
        
        c.setProperty("회사원");
        System.out.println(c.toString());
        
        c.setProperty("자영업", 20);
        System.out.println(c.toString());
        
        c.setProperty(30, "교수");
        System.out.println(c.toString());

 

 

출력 결과

 

'IT > └▶Example Coding.JAVA' 카테고리의 다른 글

Boxing-1  (0) 2020.08.23
Overload-2  (0) 2020.08.23
Override  (0) 2020.08.22
Extends-2  (0) 2020.08.21
Extends-1  (0) 2020.08.16
Comments