메서드(Methods)

메서드(Methods)

클래스가 가진 동작을 메서드라고 불러요. Free Pascal의 클래스 메서드에는 선언 방식도, 호출 방식도 여러 갈래가 있어요. 이 절은 그 전체 지도를 먼저 보여주는 자리예요. 각 항목을 하나씩 따라가다 보면, 보통 메서드에서부터 가상 메서드, 클래스 메서드, 메시지 메서드에 이르기까지 어떤 메서드가 어떤 상황에 맞는지 정리가 돼요.

출처: Methods

본문

6.6 절은 다음 여덟 가지 하위 주제로 나뉘어요.

  • 6.6.1 선언(Declaration) — 메서드를 클래스 안에서 어떻게 선언하고, 클래스 밖에서 어떻게 구현하는지 다뤄요.
  • 6.6.2 호출(Invocation) — 선언된 메서드를 실제로 호출하는 규칙을 설명해요.
  • 6.6.3 가상 메서드(Virtual methods) — 상속받은 클래스에서 재정의할 수 있게 만드는 가상 메서드의 선언과 동작을 보여줘요.
  • 6.6.4 클래스 메서드(Class methods) — 인스턴스가 아니라 클래스 자체에 묶인 메서드에 관한 내용이에요.
  • 6.6.5 클래스 생성자와 파괴자(Class constructors and destructors) — 클래스 수준에서 초기화와 정리를 담당하는 특수 메서드예요.
  • 6.6.6 정적 클래스 메서드(Static class methods) — 가상이 아닌, 오버라이드할 수 없는 클래스 메서드를 알아봐요.
  • 6.6.7 메시지 메서드(Message methods) — 메시지 시스템에서 쓰이는 메서드 형태예요.
  • 6.6.8 inherited 사용하기(Using inherited) — 상속받은 메서드에서 부모의 구현을 다시 부르는 방법을 설명해요.

메서드를 처음 접할 때는 선언 → 호출 → 가상 메서드까지만 확실히 잡아 두면 좋아요. 나머지는 클래스 기반 프로그래밍에 익숙해질수록 하나씩 자연스럽게 마주치게 돼요.

더 알아보기

  • 클래스 선언과 필드, 프로퍼티의 기본 구조는 6.3 절(클래스)에서 함께 봐요.
  • 가상 메서드가 실제로 어떻게 동작하는지는 6.6.3 절에서 구체적인 코드와 함께 확인할 수 있어요.
  • Free Pascal Reference Guide의 인터페이스(7장)는 메서드 개념을 다른 각도에서 복습하기 좋아요.