인터페이스

작가: Robert Simon
창조 날짜: 21 6 월 2021
업데이트 날짜: 23 6 월 2024
Anonim
개발자가 알아야할 인터페이스 개념💡 이 영상으로 확실하게 정리해드립니다
동영상: 개발자가 알아야할 인터페이스 개념💡 이 영상으로 확실하게 정리해드립니다

콘텐츠

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

C #의 인터페이스는 개체와 사용자 간의 계약을 정의하는 코드 구조입니다. 계약을 준수하는 클래스 또는 구조체로 구현할 수있는 의미 적으로 유사한 속성 및 메서드 모음이 포함되어 있습니다.

일반적으로 인터페이스는 클래스 또는 구조체로 구현 될 수있는 일련의 관련 기능을 설명하는 데 사용됩니다. 클래스가 여러 인터페이스에 정의 된 여러 동작을 상속 할 수 있습니다. 또한 다른 인터페이스에 동일한 이름을 가진 여러 메소드를 사용하는 동안 발생하는 이름 모호성을 해결하는 데 도움이됩니다.

인터페이스를 사용하여 응용 프로그램을 설계하면 느슨한 결합, 문제 분리 및 향후 변경에 대한 적응성과 같은 유연한 시스템의 필수 요구 사항을 해결하는 데 도움이됩니다. 응용 프로그램의 인터페이스를 구현하는 구성 요소가 격리되어 있으므로 이러한 구성 요소를 쉽게 테스트 할 수 있습니다. .NET Framework 라이브러리는 컬렉션 클래스에서 많은 일반 인터페이스 (유형이 매개 변수화 됨)를 사용하여 컬렉션의 항목을 나타내므로 값 형식에 대한 boxing 및 unboxing 작업을 피할 수 있습니다.

Microsoft Azure 및 Microsoft 클라우드 소개 | 이 가이드를 통해 클라우드 컴퓨팅에 관한 모든 내용과 클라우드에서 비즈니스를 마이그레이션하고 운영하는 데 Microsoft Azure가 어떻게 도움이되는지 알아 봅니다.

Techopedia는 인터페이스를 설명합니다

인터페이스는 키워드 "인터페이스"를 사용하는 구성이며 추상 클래스와 유사하지만 구현 코드는 없습니다. C #에서 콜론 (:)을 사용하여 구현됩니다.

예를 들어 IDisposabe는 C # 클래스로 구현하여 해당 클래스 유형의 개체에서 사용하는 리소스를 정리할 수있는 인터페이스입니다.

인터페이스의 주요 기능은 다음과 같습니다.
  • 네임 스페이스 나 클래스 내에서 선언 할 수 있습니다.
  • 멤버는 메서드, 속성, 이벤트 또는 인덱서 일 수 있지만 상수, 필드, 연산자, 인스턴스 생성자, 소멸자, 형식 또는 정적 멤버 일 수 없습니다.
  • 객체로 인스턴스화 할 수 없으며 데이터 멤버로 정의 할 수 없습니다.
  • 하나의 기본 클래스와 여러 인터페이스 만 상속 할 수있는 클래스와 달리 인터페이스는 여러 인터페이스 만 상속 할 수 있습니다.
  • 인터페이스 멤버는 기본적으로 공개 액세스 권한을 가지며 액세스 수정자를 사용하여 수정할 수 없습니다.
  • virtual, override 또는 static과 같은 수정자는 인터페이스 멤버와 함께 사용하면 안됩니다.
  • 인터페이스 이름 뒤에 점과 멤버 이름이 포함 된 완전한 이름을 사용하여 인터페이스에 액세스 할 수 있습니다.
  • "새"수정자를 가진 인터페이스 멤버를 사용하여 동일한 이름을 가진 상속 된 멤버를 숨길 수 있습니다.
이 정의는 C #으로 작성되었습니다.