안녕하세요.
매우 초보적인 질문을 하는 것 같지만 얼굴에 철판을 깔고.. 물어보렵니다.
책의 예제를 보면 파괴자를 선언할때 다음과 같이 하는데..
Destructor Destroy;
begin
end;
여기서 Destructor는 뭔가요? 또 Destroy는 메소드입니까?
맨처음 저는 Destructor라는 타입에 대해서 Destroy가 적힌 부분은 아무 이름으로 해도(ex. Destructor Dest;) 파괴자가 된다고 생각했는데 그게 아닌 것 같더라고요.
답변 부탁드릴게요.
결론을 먼저 얘기하자면 Destructor는 객체를 파괴하기 위하여 사용되는 메소드를 정의하는 키워드입니다.(
Destructor :
Keyword Defines the method used to destroy an object )
가령 예를 들어서 다음과 같은 프로시저를 정의한다고 할때
procedure TForm1.FormCreate(Sender: TObject);
위 formCreate 메소드를 정의할때 procedure 키워드가 들어간 것을 볼 수 있을것입니다.
이와 마찬가지로 파괴자를 정의 할때는 키워드 Destructor를 사용하여
아래와 같이 사용할 수 있습니다.
destructor Destroy;override;
또 destructor는 보통 이름이 Destroy이지만 엄격하게 적용을 받지 않습니다.
그래도 Destroy를 쓰는게 정신 건강상 좋을것으로 생각됩니다..