반응형
getter and setter
getter
는 클래스의 멤버 변수의 값을 반환하는 메소드입니다. 즉, 객체가 가지고 있는 값을 외부에서 읽을 수 있게 해줍니다.
- 반면에,
setter
는 멤버 변수의 값을 설정하는 메소드입니다. 이 메소드를 사용하여 외부에서 객체 내부의 값을 변경할 수 있습니다.
이러한 getter
와 setter
를 통해 클래스 내부의 멤버 변수를 안전하게 관리하고, 캡슐화를 구현할 수 있습니다. 또한, 이를 이용하여 객체의 상태를 제어하고 유효성 검사 등을 수행할 수 있습니다.
따라서 getter
와 setter
는 자바 프로그래밍에서 매우 중요한 역할을 수행하며, 객체지향 프로그래밍에서 캡슐화와 정보 은닉을 구현하는 데 필수적입니다.
- 예를 들어, 학생 클래스를 만든다고 가정해봅시다. 이 클래스는 학생의 이름, 나이, 학번 등의 정보를 저장할 수 있습니다. 이 때, 멤버 변수들은
private
으로 설정하여 클래스 외부에서 직접 접근하지 못하도록 합니다. 그리고, 이 멤버 변수들을 조작하기 위한getter
와setter
메소드를 구현합니다. 예를 들어, 학생 클래스에는 다음과 같은getter
와setter
메소드가 있을 수 있습니다.
public class Student {
private String name;
private int age;
private String studentId;
// Getter 메소드
public String getName() {
return this.name;
}
public int getAge() {
return this.age;
}
public String getStudentId() {
return this.studentId;
}
// Setter 메소드
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public void setStudentId(String studentId) {
this.studentId = studentId;
}
}
이제, 클래스 외부에서는 직접 학생의 이름, 나이, 학번을 변경할 수 없고, getter
와 setter
메소드를 통해 접근해야 합니다. 예를 들어, 학생 객체의 이름을 변경하려면 다음과 같이 setName
() 메소드를 호출합니다.
Student student = new Student();
student.setName("홍길동");
이러한 getter
와 setter
를 통해 클래스의 멤버 변수를 캡슐화하고, 외부에서의 접근을 제한하여 객체지향 프로그래밍의 장점인 정보 은닉과 보안을 유지할 수 있습니다.
반응형
'Java > JPA' 카테고리의 다른 글
[JPA] JPA 모르는 개념 정리 (0) | 2023.04.07 |
---|---|
[JPA] 객체와 테이블, 조인 전략 (0) | 2023.04.02 |
[JPA] Flush (0) | 2023.03.19 |
[JPA] JPQL의 기초 (0) | 2023.03.16 |
[JPA] JPA 기초설정과 H2 DB 연동 (0) | 2023.03.16 |