[JAVA] getter, setter

장성욱·2025년 7월 18일

JAVA

목록 보기
23/23

GETTER SETTER

private 필드에 안전하게 접근하기 위해 사용하는 메서드

왜 사용하는가?

클래스 안의 변수에 바로 접근하게되면, 누구나 값을 변경하거나
볼 수 있어서 보안에 취약한데 변수를 private로 접근 범위를 제한해 숨기고 외부에서 값을 바꾸거나 가져올 수 있도록 public (getter / setter) 메서드를 사용함

=> private + getter/setter는 안전하고 객체지향적

  • setter : 변수의 데이터를 저장하는 메서드
  public void setName(String name) { 
		this.name = name; 
  }
  • getter : 저장된 변수의 데이터를 가져오는 메서드
  public String getName( ) {
	   return name; 
  }

GETTER SETTER 활용

- 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);
  }
}
profile
https://frost-puck-b0f.notion.site/B-2610fdaef71d80c49d1bccdcb575dcb5

0개의 댓글