개발 C에서 인터페이스 구현이란 무엇입니까? -techopedia에서 정의

C에서 인터페이스 구현이란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-인터페이스 구현이란 무엇입니까?

C #에서 인터페이스 구현은 인터페이스에 선언 된 멤버에 대한 기능을 제공하는 구조체 또는 클래스에 의한 인터페이스 상속을 나타냅니다. 구현 된 인터페이스의 멤버는 메소드, 특성, 인덱서 및 이벤트를 포함 할 수 있습니다.


일반적으로 인터페이스는 인터페이스에 지정된 모든 멤버를 구현하는 클래스 또는 구조체가 준수해야하는 계약을 나타냅니다. 인터페이스 구현의 주요 이점으로는 유연성, 낮은 커플 링, 높은 응집력 및 다형성 동작이 있습니다.


C #에서 인터페이스 구현을 사용하면 클래스가 여러 클래스 대신 여러 인터페이스에서 상속되므로 메서드 서명 만 공유하는 여러 인터페이스를 통해 둘 이상의 동작을 상속 할 수 있습니다. 인터페이스가 속성으로 구현되어 속성이 읽기 쓰기, 읽기 전용 또는 쓰기 전용인지 여부를 지정할 수 있습니다. 인터페이스를 명시 적으로 구현하여 멤버를 숨기고 다른 멤버로 바꿀 수 있습니다. Java와 달리 C #의 명시 적 인터페이스 구현을 통해 동일한 메소드 이름 및 서명을 가진 여러 인터페이스가 이름 충돌없이 다른 구현을 수행 할 수 있으며 객체의 현재 캐스트에 따라 다른 결과를 제공 할 수 있습니다.

Techopedia는 인터페이스 구현을 설명합니다

추상 클래스와 유사하게 인터페이스는 기본 구현을 제공하지 않습니다. 인터페이스의 멤버를 구현하는 클래스 또는 구조체의 멤버는 공개적이고 비 정적이어야하며 인터페이스와 동일한 이름과 서명을 가져야합니다.


예를 들어, 인터페이스 IAccount는 BalanceAmount, DateOfOpening 등을 속성 및 메소드로 PrintStatement, CalculateInterest 등과 같은 메소드로 포함 할 수있는 IAccount 멤버를 구현하는 SavingAccount 클래스에 의해 구현 될 수 있습니다.


파생 클래스의 기본 클래스가 이미 인터페이스를 구현 한 경우 인터페이스 구현이 암시적일 수 있습니다. 파생 된 클래스의 기본 클래스 목록에서 모든 기본 인터페이스를 명시 적으로 지정할 필요는 없습니다. 또한 파생 클래스는 파생 클래스의 가상 멤버를 재정 의하여 기본 클래스에 이미 정의 된 인터페이스 동작을 변경할 수 있습니다.


동일한 서명을 가지고 있지만 두 개의 다른 기능을 수행하는 둘 이상의 인터페이스의 멤버가 각 멤버를 명시 적으로 구현하는 클래스 또는 구조체에 상속되면 인터페이스 구현이 명시 적입니다. 이러한 멤버는 인터페이스 이름과 마침표로 이름이 지정되며 인터페이스 인스턴스를 통해서만 액세스 할 수 있습니다. 암시 적 메소드와 달리 명시 적 메소드는 추상적이거나 가상 일 수 없습니다.

이 정의는 C #의 맥락에서 작성되었습니다.
C에서 인터페이스 구현이란 무엇입니까? -techopedia에서 정의