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을 사용한다.