2015. 2. 10. 14:16 Programing/JAVA
접근 한정자 (member access)
public class test1{
public int a; //public 멤버변수 선언
int b; //접근한정자를 지정하지 않고 선언
private int c; //private 멤버변수 선언
public void method1() {} //public 메소드 선언
void method2() {} // 접근한정자 지정하지 않음
private void method3 () {} private 메소드 선언
}
public class SamePackage{
Test t1 = new Test1();
t1.a = 3; //접근 가능
t1.b = 5; //접근 가능
t1.c = 7; //접근 불가능
t1.method (); //접근 가능
t2.method (); //접근 가능
t3.method (); //접근 불가능
}
public class OtherPackage{
Test1 t2 = new Test1();
t1.a = 3; //접근 가능
t1.b = 5; //접근 불가능
t1.c = 7; //접근 불가능
t1.method (); //접근 가능
t2.method (); //접근 불가능
t3.method (); //접근 불가능
}
같은 패키지 내에서는 지정되지 않은 지역에서는 접근 가능하나
다른 패키지에서는 지정되지 않은 한정자 들은 접근 불가능으로 나온다.
'Programing > JAVA' 카테고리의 다른 글
Netty (0) | 2016.01.11 |
---|---|
This Keyword (0) | 2015.02.10 |
접근 한정자 예제(객체지향 예제) (0) | 2015.02.10 |
인스턴스 복사 (0) | 2015.02.10 |
배열과 객체생성 잊지 말아야 할 점! (0) | 2015.02.10 |