인터페이스

    [C#] 인터페이스(Interface)와 상속(Inheriting) - 3. 인터페이스(Interface)

    4. 인터페이스(Interface) 인터페이스의 궁극적인 목적은 Type을 연결하는 데 있습니다. Type을 Interface기반으로 구현하게 되면 반드시 특정 기능을 지원하기 위한 장치(메서드나 필드 등)가 존재함을 약속할 수 있는데 이는 종종 '계약'에 비유되기도 합니다. 인터페이스는 직접 작성할 수 있지만 .NET에는 특정 기능을 위한 몇 가지 인터페이스가 이미 마련되어 있습니다. 인터페이스 구현되는 메서드 기능 IComparable CompareTo(type) Type의 인스턴스를 대상으로 순서나 정렬을 구현하기 위한 비교메서드입니다. IComparer Compare(type, type) 두번째 Type이 첫번째 Type의 인스턴스를 정렬하거나 정렬하기 위한 메서드를 구현합니다. IDisposab..

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

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

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