본문 바로가기

JAVA

캡슐화, 접근지정자 기본 실습


//은닉화 접근 불가능 실습
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();

	}
}

'JAVA' 카테고리의 다른 글

패키지(Package) 기본  (0) 2013.01.30
private 접근 기본 실습  (0) 2013.01.30
this 기본 실습  (0) 2013.01.30
메서드(method) 오버로딩(Overloading) 기본 실습  (0) 2013.01.30
생성자(Constructor) 기본 실습  (0) 2013.01.30