AiPE
Getter 메서드와 Setter 메서드 본문
반응형
클래스의 속성에 접근하고 값을 다루기 위한 메서드인 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의 경우 프로그래머 마음대로 이름을 바꿀 수 있다.
반응형
'[XiBBaL] Study > Java' 카테고리의 다른 글
Java에서 "final" 키워드의 역할 (1) | 2024.04.03 |
---|---|
객체지향에서의 싱글톤 패턴(Singleton Pattern) (1) | 2024.04.03 |
객체지향에서의 상속(Inheritance)과 오버라이딩(Overriding) (1) | 2024.04.03 |
클래스(Class) vs 객체(Object) vs 인스턴스(Instance) vs 메서드(Method) (1) | 2024.04.03 |
break문과 continue문의 용도 비교 (0) | 2024.03.25 |