C#에서는 C++과 다르게 명시적으로 인터페이스와 추상클래스가 존재한다.

C++의 경우에는 인터페이스를 순수가상함수로 구현을 하고, 이 순수가상함수를 하나 이상가지는 클래스는 그 자체로 인스턴스를 생성할 수 없는 추상클래스가 된다

C#에서는 명시적으로 Interface라는 키워드가 존재하고, Abstract 키워드가 존재하여 인터페이스와 추상클래스를 구현 할 수 있다.

인터페이스 (Interface)

추상 클래스 (Abstract Class)