JAVA/개념

[ JAVA ] Private 그리고 getter/setter 메서드

ucong 2021. 1. 13. 10:00

- 정보 은닉 (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