인터페이스 (Interface) 구현: 아무런 구현이 없습니다. 오직 메서드, 속성, 이벤트의 시그니처만 정의합니다. 다중 상속: 한 클래스는 여러 인터페이스를 동시에 구현할 수 있습니다.
추상 클래스 (Abstract Class) 구현: 일부 메서드나 속성을 구현할 수 있습니다. 그리고 구현되지 않은 (추상적인) 메서드나 속성도 포함할 수 있습니다. 상속: 한 클래스는 오직 하나의 추상 클래스만 상속받을 수 있습니다.