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
접근 한정자 (member access)  (0) 2015.02.10
접근 한정자 예제(객체지향 예제)  (0) 2015.02.10
인스턴스 복사  (0) 2015.02.10
배열과 객체생성 잊지 말아야 할 점!  (0) 2015.02.10
Posted by kimmyer kimmayer

댓글을 달아 주세요


블로그 이미지
IT 기술들 정리, 독후감을 주로 남깁니다!
kimmayer

공지사항

Yesterday4
Today1
Total6,419

달력

 « |  » 2019.12
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

최근에 달린 댓글

최근에 받은 트랙백

글 보관함