// 캡슐화( Encapsulation ) 접근제한자에 따른 멤버 접근
class Encap
{
private int a = 10;
int b = 20; // default
protected int c = 30;
public int d = 40;
public int getA()
{
return a;
}
}
class EncapEx
{
public int aa = 1;
int bb = 2; //default
protected int cc = 3;
public int dd = 4;
public static void main(String[] args)
{
EncapEx ee = new EncapEx();
System.out.println( "Encap aa : " + ee.aa );
System.out.println( "Encap bb : " + ee.bb );
System.out.println( "Encap cc : " + ee.cc );
System.out.println( "Encap dd : " + ee.dd );
Encap ec = new Encap();
// System.out.println( "Encap a : " + ec.a ); // 같은 멤버만 접근
System.out.println( "Encap a : " + ec.getA() );
System.out.println( "Encap b : " + ec.b ); // 같은 폴더만 접근
System.out.println( "Encap c : " + ec.c ); // 같은 폴더이거나 상속받았을 때 접근
System.out.println( "Encap d : " + ec.d ); // 아무나 접근
}
}
'매니저 > JAVA1' 카테고리의 다른 글
JAVA1 Method 예제4 (임시저장) (0) | 2011.12.23 |
---|---|
JAVA1 Method 예제3 (임시저장) (0) | 2011.12.23 |
JAVA1 MP3 설계(?) 예제 (임시저장) (0) | 2011.12.23 |
JAVA1 Method 예제3 (임시저장) (0) | 2011.12.23 |
JAVA1 Method 예제2 (임시저장) (0) | 2011.12.23 |