Q&A

  • 예약어? 중 protected 가 어떤 일을 하는지요??

델파이 폴더 안의 Demos 안에 Chat 라는 프로그램 소스 일부분 입니다.

  protected
    IsServer: Boolean;
  end;

라고 되어있는걸 봤는데요...

IsServer 이라는 변수이름으로 Boolean형의 변수를 선언했다... 라는거 까지는 알겠는데...

위에 protected ~ end; 사이에 들어있는게 무얼 의미 하는건지요?
보호된 변수... 라고 생각 되어지는데 보호해서 어떻게 한다는건지...;;
일반 변수와는 뭔가 차이가 있는거 같은데, 어떤 차이가 있는지를 잘 모르겠네요...


1  COMMENTS
  • Profile
    너구리 2004.04.19 01:26
    클래스멤버 변수입니다..

    private
       ... { private declarations here}
      protected
       ... { protected declarations here }
      public
       ... { public declarations here }
      published
       ... { published declarations here }
      end;

    이렇게 네가지에 automated 라는것도 있다는데..

    published와 public의 차이가 뭔지는 잘 모르겠지만.(비슷하다는데..)

    일단 아는것만 말씀드리자만..

    private는 자기 클래스 안에서만 사용될수 있습니다.

    상속을 받아도 하위 클래스에서 사용할수 없구요..

    protected는 자기 클래스와 (상속받은) 하위 클래스에서 사용

    할수 있습니다.

    그리고 public은 다른 어떤 클래스에서도 사용 할수 있습니다.

    C++ 책에 보시면 처음 부분에 항상 나오는 얘기죠..~~

    지금은 잘 기억 나지 않지만...ㅡ,.ㅡ;;