Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 인터페이스와 클래스의 차이점은 무엇입니까?

<시간/>

인터페이스는 필드나 메소드 구현이 없는 클래스입니다. 정의한 메서드를 구현할 수 없습니다.

클래스는 일반적으로 인터페이스에 정의된 메서드를 구현합니다.

인터페이스

인터페이스는 인터페이스의 구성원인 속성, 메서드 및 이벤트를 정의합니다. 인터페이스에는 멤버 선언만 포함됩니다. 멤버를 정의하는 것은 파생 클래스의 책임입니다.

public interface interface_name {
   // interface_members
}

수업

클래스는 데이터 유형에 대한 청사진입니다. 이것은 실제로 어떤 데이터도 정의하지 않지만 클래스 이름이 의미하는 바를 정의합니다. 즉, 클래스의 개체가 무엇으로 구성되어 있으며 해당 개체에서 수행할 수 있는 작업입니다.

class class_name {
   // class_members
}