45.6 인터페이스와 추상 클래스 비교하기
인터페이스와 추상 클래스를 비교해서 살펴보겠습니다. 다음 항목을 간단히 읽고 넘어갑니다.
추상 클래스는 다음과 같습니다.
• 구현된 코드가 들어옵니다. 즉, 메서드 시그니처만 있는 것이 아니라 사용 가능한 실제로 구현된 메서드도 들어옵니다.
• 단일 상속: 기본 클래스에서 상속될 수 있습니다.
• 각 멤버는 액세스 한정자를 갖습니다.
• 필드, 속성, 생성자, 소멸자, 메서드, 이벤트, 인덱서 등을 갖습니다.
인터페이스는 다음과 같습니다.
• 인터페이스는 규약입니다.
• 구현된 코드가 없습니다.
• 다중 상속: 여러 가지 인터페이스에서 상속 가능합니다.
• 모든 멤버는 자동으로 public입니다.
• 속성, 메서드, 이벤트와 대리자를 멤버로 갖습니다.