인터페이스

인터페이스 (Interfaces) (refch7)

인터페이스는 클래스가 반드시 구현해야 할 약속(계약)이에요. 이 장에서는 인터페이스를 정의하고, GUID로 식별하고, 상속·위임하고, COM이나 CORBA와 어떻게 얽히는지 다뤄요.

출처: Free Pascal Reference — 인터페이스

본문

인터페이스는 어떤 메서드를 가져야 하는지를 정의하는 계약이에요. 클래스는 인터페이스를 구현해 그 약속을 지킨다는 걸 보장해요.

인터페이스 정의(7.1)에서 시작해, 인터페이스를 GUID로 식별하는 방법(7.2)과 실제 구현(7.3)을 살펴봐요.

인터페이스끼리 상속(7.4), 다른 객체에 위임(7.5)하는 방법도 다뤄요. COM(7.6)과 CORBA 및 기타 인터페이스(7.7)도 설명하고, 마지막으로 참조 카운팅(7.8)으로 인터페이스 수명이 어떻게 관리되는지 봐요.

더 알아보기