//은닉화 접근 불가능 실습
class CapsuleEx1{
//접근지정자
//public, (friendly), protected, private
public String name; //접근지정자 : public
String data1; //접근지정자를 아무것도 안 지정해줄경우 기본 : friendly
protected String data2; //접근지정자 : protected
private String data3; //접근지정자 : private -> 은닉화를 유도함
public void method1(){
}
private void method2(){
}
//일반적으로 다음과 같이 캡슐화를 한다.
//멤버변수
//private : 외부에서 직접 접근 차단
//멤버 메서드
//public : 외부 접근용
//private : 내부용
}
public class ExamEx53{
public static void main(String[] args){
CapsuleEx1 ce = new CapsuleEx1();
//직접 접근방식
//위 class에 변수가 public이기 때문에 가능
ce.name = "이순신";
System.out.println("name : " + ce.name);
ce.data1 = "프렌들리";
System.out.println("data1 : " + ce.data1);
ce.data2 = "프로텍티드";
System.out.println("data2 : " + ce.data2);
//private은 .(dot)객체접근 연산자로 접근할수 없음
ce.data3 = "프라이빗";
System.out.println("data3 : " + ce.data3);
ce.method1();
ce.method2();
}
}