인터페이스, 추상 클래스, virtual
2024. 6. 12.
C#에서 인터페이스, 추상 클래스, 그리고 virtual 키워드는 모두 객체 지향 프로그래밍에서 다형성과 상속을 지원하기 위해 사용되지만, 각각의 목적과 사용 방법은 다릅니다. 인터페이스 (Interface)인터페이스는 클래스나 구조체에서 구현해야 하는 메서드, 속성, 이벤트, 인덱서 등의 서명을 정의합니다. 인터페이스 자체는 구현을 포함하지 않으며, 이를 구현하는 클래스나 구조체가 인터페이스에 정의된 모든 멤버를 구현해야 합니다. 특징다중 상속 지원: 클래스는 여러 개의 인터페이스를 구현할 수 있습니다.구현 강제: 인터페이스를 구현하는 클래스는 인터페이스의 모든 멤버를 반드시 구현해야 합니다.기본 구현 없음: 인터페이스는 기본 구현을 포함하지 않습니다. (C# 8.0 이후부터는 기본 구현을 포함할 수..