AiPE

Getter 메서드와 Setter 메서드 본문

[XiBBaL] Study/Java

Getter 메서드와 Setter 메서드

Oshimaker XiBBaL 2024. 4. 3. 15:55
반응형

클래스의 속성에 접근하고 값을 다루기 위한 메서드인 Getter와 Setter에 대해 알아보자.

 

Getter와 Setter는 객체지향 프로그래밍에서 클래스의 속성(필드)에 접근하고 값을 설정하기 위한 메서드이다.

주로 캡슐화(encapsulation)를 구현하는 데 사용된다.

 

캡슐화(encapsulation)란?
서로 연관된 데이터와 그 데이터를 다루는 메서드들을 하나로 묶는 행위이다.
이를 통해 캡슐 내의 세부적인 처리과정과 데이터를 숨길 수 있게 된다.

 

 

 

1. Getter 메서드

Getter는 클래스의 필드 값을 반환하는 메서드이다.

 

클래스의 필드 값이란?
클래스 내에 있는 변수를 의미한다.
클래스 A내에 변수 b, c, d .. 가 존재한다면, b는 A의 필드 값 중 하나가 된다.


단, 클래스 A 내에 있는 메서드 m은 필드 값이 될 수 없다.
필드라는 것은, 해당 클래스의 객체의 상태를 나타내는 데이터를 저장하는 변수이기 때문이다.


Getter 메서드는 보통 필드의 값을 가져오는 용도로 사용한다.

필드의 값을 외부로 노출하지 않고 안전하게 접근할 수 있도록 돕는다.


Getter 메서드는 필드 이름에 "get"을 붙이고, 해당 필드의 값을 반환하는 형태로 작성된다.

 

public class Person {
    private String name;

    // Getter 메서드
    public String getName() {
        return name;
    }
}

 

물론, 위의 setName의 경우 프로그래머가 지정한 Getter 메서드의 이름일 뿐이므로 프로그래머 마음대로 이름을 바꿀 수 있다.

 

 

 

 

2. Setter 메서드

Setter는 클래스의 필드 값을 설정하는 메서드이다.

 

Setter 메서드는 외부에서 필드 값을 변경할 때 사용한다.

이를 통해 데이터를 캡슐화하고 데이터 무결성을 보호할 수 있게 된다.

 

Setter 메서드는 필드 이름에 "set"을 붙이고, 해당 필드의 값을 인자로 받아 설정하는 형태로 작성된다.
예를 들어, setName(String name)은 이름을 설정하는 Setter 메서드이다.

public class Person {
    private String name;

    // Setter 메서드
    public void setName(String name) {
        this.name = name;
    }
}

 

마찬가지로, 위의 setName의 경우 프로그래머 마음대로 이름을 바꿀 수 있다.

반응형