인터페이스는 **계약(contract)**을 정의합니다 — 구현 클래스가 반드시 제공해야 하는 멤버 집합(메서드, 프로퍼티)이며, (전통적으로) 구현은 없습니다. 클래스는 여러 인터페이스를 구현할 수 있어, 유연하고 결합도가 낮으며 테스트 가능한 C# 설계의 핵심입니다.
인터페이스 정의와 구현
{
;
Name { ; }
}
:
{
Radius { ; ; }
=> Math.PI * Radius * Radius;
Name => ;
}
