대제목 카페24 빛나는별
Getter와 Setter 메서드는 자바의 데이터 캡슐화를 구현하는데 사용되며,
객체 지향 프로그래밍에서 중요한 역할을 담당합니다.
1. Getter 메서드
Getter 메서드란 클래스의 멤버 변수(필드)에 접근하는 메서드로, 해당 변수의 값을 외부로 반환해주는 역할을 합니다.
외부에서 객체의 내부 상태를 확인하는 용도로 사용되며, 보통 `get`으로 시작하는 메서드 이름을 갖습니다.
Getter 메서드 형식
public 반환타입 get변수명() {
return 변수명;
}
예제
public class Person {
private String name;
private int age;
// Getter 메서드
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
위의 예제에서 `getName()` 메서드와 `getAge()` 메서드는 각각 `name`과 `age` 필드의 값을 외부로 반환해주는 `Getter` 메서드입니다.
2. Setter 메서드
Setter 메서드란 클래스의 멤버 변수에 값을 설정하는 메서드로,
외부에서 객체의 내부 상태를 변경하는 용도로 사용됩니다.
주로 `set`으로 시작하는 메서드 이름을 가지며, 반환값을 갖지 않습니다.
Setter 메서드의 형식
public void set변수명(매개변수타입 변수명) {
this.변수명 = 변수명;
}
예시
public class Person {
private String name;
private int age;
// Setter 메서드
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
}
위의 예제에서 `setName(String name)` 메서드와 `setAge(int age)` 메서드는 각각 `name`과 `age` 필드의 값을 외부에서 설정하는 `Setter` 메서드입니다.
3. Getter와 Setter의 활용
Getter와 Setter 메서드를 활용함으로써 데이터 캡슐화를 구현할 수 있습니다.
멤버 변수를 `private`로 선언하여 외부에서의 직접 접근을 막고,
이를 통해 제공되는 Getter와 Setter 메서드를 통해 데이터에 접근하고 수정할 수 있습니다.
public class Main {
public static void main(String[] args) {
Person person = new Person();
person.setName("Alice");
person.setAge(30);
String name = person.getName();
int age = person.getAge();
System.out.println("이름: " + name);
System.out.println("나이: " + age);
}
}
위의 예제에서 `Person` 클래스의 멤버 변수에 접근하기 위해 `setName()`과 `setAge()` 메서드를 사용하여 값을 설정하고,
`getName()`과 `getAge()` 메서드를 사용하여 값을 가져오고 출력합니다.
Getter와 Setter 메서드는 자바에서 데이터 캡슐화를 위한 중요한 도구입니다.
멤버 변수를 캡슐화하여 외부로부터의 직접 접근을 제한하고,
메서드를 통해 간접적으로 접근하도록 함으로써 데이터의 무결성과 보안을 보장합니다.
잘못된 정보는 댓글로 알려주시면 감사하겠습니다.
'Java' 카테고리의 다른 글
Java - 21. 자바의 Class Access Modifier (접근 수식어) (0) | 2023.07.23 |
---|---|
Java - 20. 자바의 패키지(Package) (0) | 2023.07.22 |
Java - 18. 자바의 데이터 캡슐화(Encapsulation) (0) | 2023.07.20 |
Java - 17. 자바의 import문 (0) | 2023.07.19 |
Java - 16. 자바에서의 null이란? (0) | 2023.07.18 |