Java의 접근자 메서드

Aryan Tyagi 2023년10월12일
Java의 접근자 메서드

클래스에서 클래스에 속한 다양한 필드와 메서드의 범위를 제어하기 위해 액세스 수정자를 지정합니다. 클래스 외부에서 privateprotected 멤버에 액세스할 수 없습니다. 그러나 접근자 메서드를 사용하여 private 필드의 값을 반환할 수 있습니다.

접근자는 클래스의 변수 또는 값을 반환하는 getter 함수입니다. 접근자 메서드는 공개적으로 선언되고 개체의 속성을 반환합니다. 그들은 private 필드의 값을 반환합니다. 반환되는 데이터 유형은 private 필드 유형에 따라 다릅니다.

예를 들어,

public class student {
  private int roll_number;
  public int getrollNumber() // accessor usage
  {
    return roll_number;
  }
  public void setrollNumber(int newNumber) {
    this.roll_number = newNumber;
  }
  public static void main(String[] args) {
    student a = new student();
    a.setrollNumber(5);
    System.out.print(a.getrollNumber());
  }
}

출력:

5

위의 예에서 클래스의 getRollNumber() 함수는 접근자 메서드입니다. private 변수 roll_number의 값을 반환합니다.

위의 예에서 주목해야 할 또 다른 필수 함수는 setrollNumber() 함수입니다. 뮤테이터 방식입니다. 이러한 함수는 접근자와 유사한 개념으로 작동하지만 비공개로 선언된 변수의 값을 설정합니다. 이 예에서는 먼저 돌연변이기를 사용하여 roll_number 필드 값을 설정하고 접근자를 사용하여 액세스했습니다.

우리의 주요 목표는 가능한 한 많은 개체 데이터를 숨기는 것입니다. 따라서 이러한 항목에 대한 의도적이거나 우발적인 액세스를 제한해야 합니다. 그래서 우리는 이러한 변수의 값만 반환하고 값을 설정할 수 있도록 하는 접근자와 돌연변이자의 개념을 사용합니다.