반응형
setter와 getter의 필요성
- 데이터 보호 및 캡슐화:
- Getter: 인스턴스 변수를 반환하여 외부에서 값을 읽을 수 있게 합니다.
- Setter: 인스턴스 변수를 대입하거나 수정하여 외부에서 값을 설정할 수 있게 합니다.
- 이를 통해 데이터의 무결성을 보호하고 클래스 내부의 상태를 캡슐화할 수 있습니다.
- 유효성 검사:
- Setter를 사용하여 값을 할당하기 전에 파라미터의 유효성을 검사할 수 있습니다.
- 예를 들어, 특정 범위 내의 값만 허용하도록 제한할 수 있습니다.
- 이로써 잘못된 값이 클래스 내부로 들어가는 것을 방지할 수 있습니다.
- 코드 유연성:
- Getter와 Setter를 통해 클래스의 필드에 접근하는 방식을 추상화할 수 있습니다.
- 나중에 필드의 구현을 변경하더라도 외부 코드는 수정할 필요가 없습니다.
- 관례와 가독성:
- 관습적으로 Getter는 변수 앞에 “get”, Setter는 변수 앞에 "set"을 붙입니다.
- 이로써 코드의 가독성을 높이고 일관성을 유지할 수 있습니다.
간단히 말해, Getter와 Setter를 사용하여 데이터에 접근하고 조작하는 방법을 표준화하고 보호할 수 있습니다. 이를 통해 클래스를 더 견고하고 유지보수 가능하게 만들 수 있습니다.
샘플 예제
public class Test1000301 {
public static class Person {
private String name;
private int age;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Person person = new Person();
person.setName("홍길동");
person.setAge(19);
System.out.println(person.getName()+"님의 나이는 " + person.getAge() + "입니다.");
}
}
출력예)
홍길동님의 나이는 19입니다.
연습문제)
http://wondangcom.com:8080/problem/11044
http://wondangcom.com:8080/problem/11045
반응형
'프로그래밍언어문법 > 클래스' 카테고리의 다른 글
1.1 객체지향의 개념 (0) | 2024.04.07 |
---|---|
Java 문법 교재 목차 (0) | 2024.04.07 |
[C++] 클래스의 이해 (0) | 2024.01.16 |
[JAVA] 클래스- 기본 클래스 (0) | 2024.01.10 |
[JAVA] 클래스- 인터페이스(Interface) (0) | 2024.01.10 |