[AS 3.0] public, internal, protected, private
Study/Actionscript 3.0 / 2010. 3. 3. 18:08
이건 봐도 봐도 헷갈린다. 그래서 정리를 해둬야한다.
솔직히 매번 검색하면서 항상 Jasu님의 블로그에 가는데, 뭔가 죄송하다...
정리를 잘 해두셨음에도 맨날 까먹고 찾아갈때마다. 허허허허.
아무튼 나는 나 나름대로 표를 그려서 정리를 해봤다.
public은 아무나 사용 가능. (우리집, 옆집, 앞집, 뒷집 공용)
internal은 같은 패키지면 사용 가능. (세들어살아도 우리집에 사는 사람이면 사용가능)
protected는 그 클래스 상속받으면 사용가능. (분가해서 살아도 내 가족이면 사용가능, 같은 집 살아도 세들어살면 못씀)
private는 닥치고 나 혼자 쓰는거. (우리집에 사는 내 가족만 사용)
으음. 그래도 헷갈리나?
솔직히 매번 검색하면서 항상 Jasu님의 블로그에 가는데, 뭔가 죄송하다...
정리를 잘 해두셨음에도 맨날 까먹고 찾아갈때마다. 허허허허.
아무튼 나는 나 나름대로 표를 그려서 정리를 해봤다.
|
public |
internal |
protected |
private |
동일클래스 |
O |
O |
O |
O |
동일패키지 상속클래스 |
O |
O |
O |
X |
동일패키지 다른클래스 |
O |
O |
X |
X |
다른패키지 상속클래스 |
O |
X |
O |
X |
다른패키지 다른클래스 |
O |
X |
X |
X |
public은 아무나 사용 가능. (우리집, 옆집, 앞집, 뒷집 공용)
internal은 같은 패키지면 사용 가능. (세들어살아도 우리집에 사는 사람이면 사용가능)
protected는 그 클래스 상속받으면 사용가능. (분가해서 살아도 내 가족이면 사용가능, 같은 집 살아도 세들어살면 못씀)
private는 닥치고 나 혼자 쓰는거. (우리집에 사는 내 가족만 사용)
으음. 그래도 헷갈리나?