반응형
Intro
캡슐화를 통해 정보 은닉을 했다고 가정한다면, private 접근 제어자가 포함되어 있는 데이터의 변경이 필요한 경우, getter와 setter 메서드를 사용하여 데이터의 값을 추가하거나 수정을 할 수 있다.
getter() 메서드
getter 메서드는 설정한 변수 값을 읽어오는 데 사용한다. 경우에 따라 객체 외부에서 필드 값을 사용하기에 부적절한 경우가 발생할 수 있는데, 이러한 경우에는 값을 가공한 이후에 외부로 전달하는 역할을 한다.
setter() 메서드
setter 메서드는 외부에서 메서드에 접근하여 조건에 맞을 경우 데이터 값을 변경할 수 있도록 한다.
먼저, setter 메서드를 사용하여 데이터의 값을 저장하고, getter 메서드를 통해 해당 데이터 값을 불러와 변수에 담아 출력할 수 있다.
public class GetterSetterEx {
public static void main(String[] args) {
Info me = new Info();
me.setName("홍길동");
me.setAge(25);
me.setJob("웹 개발자");
String name = me.getName();
int age = me.getAge();
String job = me.getJob();
System.out.println(name + " " + age + " " + job);
}
}
class Info {
private String name;
private int age;
private String job;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
}
getter와 setter 메서드를 활용하면, 데이터를 효과적으로 보호하면서도 값을 변경할 수 있다.
반응형
'언어(Language) > Java' 카테고리의 다른 글
[Java] 자바 추상화(Abstraction) 개념 정리 및 활용 (0) | 2022.09.18 |
---|---|
[Java] 자바 다형성(Polymorphism) 개념 정리 및 활용 (2) | 2022.09.18 |
[Java] 접근 제어자(Access modifier) 개념 정리 및 활용 (0) | 2022.09.17 |
[Java] 자바 패키지(Package)와 임포트(Import) 개념 정리 및 활용 (0) | 2022.09.17 |
[Java] 자바 캡슐화(Encapsulation) 개념 정리 (2) | 2022.09.17 |