private 필드에 안전하게 접근하기 위해 사용하는 메서드
클래스 안의 변수에 바로 접근하게되면, 누구나 값을 변경하거나
볼 수 있어서 보안에 취약한데 변수를 private로 접근 범위를 제한해 숨기고 외부에서 값을 바꾸거나 가져올 수 있도록 public (getter / setter) 메서드를 사용함
=> private + getter/setter는 안전하고 객체지향적
public void setName(String name) {
this.name = name;
}
public String getName( ) {
return name;
}
- Student 클래스
package student;
public class Student {
private String name;
private int age;
public int grade;
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
- Main클래스
import student.Student;
class Main {
public static void main(String[] args) {
Student st = new Student();
st.setName("홍길동");
System.out.println("이름 : " + st.getName());
st.setAge(25);
System.out.println("나이 : " + st.getAge());
st.grade = 3;
System.out.println("학년 : " + st.grade);
}
}