캡슐화
- 클래스에서 선언한 변수의 접근 제한자를 pivate로 주고 접근을 못하게 차단한 후 접근을 가능하도록 허용하는 변수만 메서드를 통해 접근하도록 하는 방법을 캡슐화라고 부른다
- 캡슐화를 이용하면 변수의 직접 접근이 불가능하여 정보 보호를 할 수 있으며 메서드를 통해 접근을 해야 하기 때문에 접근에 제한을 줄 수 있다
접근을 위한 메서드
- Setter : 멤버 변수에 값을 넣기 위해 제공하는 메서드
- Getter : 멤버 변수의 값을 주기 위해 제공하는 메서드
1. 자바에서 멤버 변수의 접근을 막고 메서드를 통해 접근을 허용하는 개념을 캡슐화라고 부른다
2. 변수의 접근 제한자를 private로 주고 메서드를 public으로 준다
InCapsulation.java
---------------------------------------------------------------------------------------------------------
Class1 c = new Class1( );
c.a = 200;
System.out.println(c.a);
c.setB(300);
System.out.println(c.setB( ));
---------------------------------------------------------------------------------------------------------
Class1.java
---------------------------------------------------------------------------------------------------------
int a = 100;
private int b = 200;
private int c = 300;
private int d = 400;
// Setter
public void setB(int b) {
this.b = b;
}
// Getter
public int getB( ) {
return this.b;
}
---------------------------------------------------------------------------------------------------------
1. 이클립스 좌측 상단 메뉴 창에 Sorce 클릭
2. 밑에 Generate Getters and Setter 클릭
3. 만들 만큼 Getter와 Setter 클릭
'자바' 카테고리의 다른 글
Final (0) | 2020.06.23 |
---|---|
Static (0) | 2020.06.22 |
접근제한자(public) (0) | 2020.06.21 |
다형성(Polumorphism) (0) | 2020.06.20 |
상속(inheritance) (0) | 2020.06.17 |