- 정보 은닉 (Information Hiding)의 특성과 무결성을 고려한 방식
- 클래스의 멤버 변수를 Private 로 구현하고 이 멤버변수에 대한 read / write는 각 getter / setter 메서드 통해 구현
- 클래스 외부에서는 멤버변수로 접근 불가능하고 오직 메서드를 통해서만 가능해진다.
- Setter / Getter 메서드 선언 방식
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
public class Member{
private String name;
private int age;
// getter
public String getName(){return name;}
public int getAge(){return age;}
//setter
public void setName(String name){this.name = name}
public void setAge(int age){this.name = age}
}
|
* 필드타입이 boolean일 경우 - getter 은 get으로 시작하지 않고 is로 시작하는게 관례
1
2
3
4
5
6
7
8
9
|
public class play{
private boolean stop;
//getter
public boolean isStop(){return stop;}
//setter
public void setStop(boolean stop){this.stop = stop;}
}
|
- Setter / Getter 메서드 사용
1
2
3
4
5
6
7
|
public class main{
public static void main(String[] args){
Member member = new Member();
member.setName("ucong");
System.out.println(member.getName());
}
}
|
'JAVA > 개념' 카테고리의 다른 글
[ JSP ] 서블릿이란? (0) | 2021.01.13 |
---|---|
[ JSP ] JSP란 무엇인가? (0) | 2021.01.13 |
[ JAVA ] instanceof (0) | 2021.01.09 |
아파치 / 톰캣 (0) | 2020.12.29 |
REST API (0) | 2020.12.24 |