JAVA
캡슐화, 접근지정자 기본 실습
zammanza
2013. 1. 30. 14:53
//은닉화 접근 불가능 실습 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(); } }