get,set 중요하다.

buffet_psi·2023년 2월 28일

끄적끄적

목록 보기
1/7

get과set은 클래스의 멤버 변수에 접근하고 값을 변경하는데 사용하는 메스드이다.

public class Person {
    private String name;
    private int age;
    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;
    }
}

Person클래스는 name 과 age라는 두개의 멤버 변수를 가지고 있다.
set=>멤버 변수의 값을 설정하는 메서드
get=>멤버 변수의 값을 반환하는 메서드.

public class Main {
    public static void main(String[] args) {
        Person person = new Person();
        person.setName("John");
        person.setAge(30);
        System.out.println(person.getName());
        System.out.println(person.getAge());
    }
}

person객체는 name에 John, age에 30이 set을 통해저장되고,
출력시에는 get을통해 반환받은 John 과 30을 반환 받는다.

멤버 필드를 private으로 설정하면 외부에서 접근x
==>객체의 캡슐화(내부 정보를 보호하고,객체의 일관성 유지 가능)
근데 외부에서 꼭 쓰고싶다면? get 과 set을 사용한다.

profile
노력과효율!

0개의 댓글