Study/Actionscript 3.0

[AS 3.0] public, internal, protected, private

성주 2010. 3. 3. 18:08
이건 봐도 봐도 헷갈린다. 그래서 정리를 해둬야한다.
솔직히 매번 검색하면서 항상 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는 닥치고 나 혼자 쓰는거. (우리집에 사는 내 가족만 사용)

으음. 그래도 헷갈리나?