추상클래스

    [C#] 인터페이스와 추상클래스

    [C#] 인터페이스와 추상클래스

    1. 인터페이스 (Interface) 인터페이스는 클래스를 만들 때 특정 메서드를 반드시 구현하도록 강제하는 역할을 합니다. 바꿔 말하면 어떤 인터페이스를 상속받아 만들어진 클래스는 인터페이스에 명시된 메서드가 반드시 구현되어 있다는 것을 보증할 수 있습니다. 인터페이스는 interface키워드를 사용해 아래와 같은 방법으로 구현합니다. interface ICar { void Drive(); } ICar는 인터페이스의 식별자(이름)인데 반드시 그렇게 해야 하는것은 아니지만 관례상 인터페이스의 이름은 대문자 I로 시작합니다. 인터페이스 내부를 보면 Drive()라는 메서드의 이름만을 가지고 있습니다. 이것이 인터페이스의 특징으로 실제 구현되는 내용은 포함하지 않고 특정 메서드나, 이벤트, 인덱서, 프로퍼티..