언어(Language)/Java

[Java] 자바 Getter와 Setter 개념 정리 및 활용

잇트루 2022. 9. 17. 06:00
반응형

Intro

캡슐화를 통해 정보 은닉을 했다고 가정한다면, private 접근 제어자가 포함되어 있는 데이터의 변경이 필요한 경우, getter와 setter 메서드를 사용하여 데이터의 값을 추가하거나 수정을 할 수 있다.

 

getter() 메서드

getter 메서드는 설정한 변수 값을 읽어오는 데 사용한다. 경우에 따라 객체 외부에서 필드 값을 사용하기에 부적절한 경우가 발생할 수 있는데, 이러한 경우에는 값을 가공한 이후에 외부로 전달하는 역할을 한다.

 

setter() 메서드

setter 메서드는 외부에서 메서드에 접근하여 조건에 맞을 경우 데이터 값을 변경할 수 있도록 한다.

 

먼저, setter 메서드를 사용하여 데이터의 값을 저장하고, getter 메서드를 통해 해당 데이터 값을 불러와 변수에 담아 출력할 수 있다.

public class GetterSetterEx {
    public static void main(String[] args) {
        Info me = new Info();
        me.setName("홍길동");
        me.setAge(25);
        me.setJob("웹 개발자");

        String name = me.getName();
    int age = me.getAge();
    String job = me.getJob();

    System.out.println(name + " " + age + " " + job);
    }
}

class Info {
    private String name;
    private int age;
    private String job;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getJob() {
        return job;
    }

    public void setJob(String job) {
        this.job = job;
    }
}

getter와 setter 메서드를 활용하면, 데이터를 효과적으로 보호하면서도 값을 변경할 수 있다.

반응형