: 접근연산자를 사용하여 메인메소드에서 다른 클래스에 있는 멤버변수에 접근할 수 있게 한 것을 캡슐화라고 함
class Capsulation{
int i;}
public class Main{
public static void main(String[] args){
System.out.println(main.i);
}
}
= 보안과 관련된 업무
외부에서 멤버에 직접 접근을 하지 못하도록 막는 것(숨기는 것)
조건:
반드시 멤버필드의 접근제어자가 private가 되어야 한다.
반드시 멤버필드의 값을 가져오기 위해서는 반환값을 돌려줄 수 있는 public 메소드가 존재해야 함.
public class Ex01{
private int a;
public int getA(){
a++;
return a;
}
}
pulic class Ex01Main{
public static void main(String[] args){
Ex01 e1 = nes Ex01();
System.out.pirntln(e1.getA()) // 선언 되어진 곳에서 private이라고 되면 값을 가져올 수 없기 때문에 안된다.
}
}
}