재우니의 블로그




변수를 선언할 때 변수가 가질 수 있는 다양한 특성을 함께 지정해 줄 수 있습니다. 엑세스에 따라 한정자를 이용하여 구현할 수 있습니다.

- internal
- new
- private
- protected
- public
- readonly
- static


이에 대해 설명을 하자면...

new 연산자는 다른 클래스로부터 상속받은 클래스에서만 사용이 가능합니다.
public 은 어디서든 변수에 엑세스가 가능하며,
internal 은 현 프로그램에서만 변수가 엑세스 가능하며,
protected 는 데이터형식으로부터 파생된 데이터형식에서만 변수에 엑세스가 가능합니다.
private 는 자신이 속한 데이터 형식에만 변수의 엑세스가 가능합니다.




소스를 한번 보죠.





5번째 줄에 public int x = 13; 에서 한정자를 private 또는 protected 로 바꿀경우 컴파일 시 에러가 발생됩니다.

그러면 private 과 protected 가 왜 필요할까요?

protected 로 한정자를 설정했을때 접근해서 사용코저 한다면 상속을 해야하며 private 를 접근할려면 프로퍼티를 사용하여 접근이 가능합니다. 이 부분은 차후에 설명해 드리겠습니다.


posted by 심재운 (shimpark@gmail.com)