둥지/CS
C# 인터페이스와 추상 클래스 정리
까닭
2023. 7. 21. 23:31
인터페이스 | 추상 클래스 | 일반 클래스 | |
접근 지정자 | 함수 접근 지정 불가능 (기본적으로 public) |
함수 접근 지정 가능 | 함수 접근 지정 가능 |
필드 | 불가능 (프로퍼티, 이벤트, 메서드 선언 가능) |
가능 | 가능 |
다중 상속 | 가능 | 불가능 | 불가능 |
인스턴스화 | 불가능 | 불가능 | 가능 |
속도 | 인터페이스가 추상클래스에 비해 느림 |
추상 클래스가 인터페이스보다 빠름 |
- |
메소드 | 추상 메서드만 선언 가능 | 모든 형태의 메서드 선언, 정의 가능 |
모든 형태의 메서드 선언 및 정의 가능 |