차례:
정의-인터페이스 (I / F) 란 무엇입니까?
인터페이스는 구현되지 않은 그룹 및 / 또는 메소드 세트를 지정합니다. 클래스가 인터페이스를 구현할 때 클래스는 정의 된 모든 인터페이스 메소드에 구현을 제공합니다. 단일 클래스는 여러 인터페이스를 구현할 수 있습니다. 때로는 상수 선언이 메소드 정의와 함께 인터페이스에 포함됩니다.
인터페이스의 단점은 모든 인터페이스 메소드가 공용이어야하며 인터페이스에는 추상 메소드 만 사용할 수 있다는 것입니다. 그러나 이러한 메서드는 암시 적이므로 선언되지 않습니다.
Techopedia는 인터페이스 (I / F)를 설명합니다
인터페이스는 예제와 함께 가장 잘 설명됩니다. 가장 일반적인 예는 텔레비전, 리모컨 및 사용자 간의 연결입니다. 사용자는 리모컨을 사용하여 TV를 켜고 TV의 배선에 대해 반드시 알 필요는 없습니다. 따라서, 리모콘은 사용자와 텔레비전 세트 사이의 인터페이스이다.
마찬가지로 클래스가 인터페이스를 구현할 때 메소드 기능은 메소드의 내부 작업에 대한 지식없이 구현됩니다.
다음은 인터페이스 사용시기의 예입니다.
- 둘 이상의 관련되지 않은 클래스가 인터페이스에 정의 된 다음 클래스에 의해 구현 될 수있는 메소드 세트를 구현할 때.
- 인터페이스가 다중 클래스 상속에 대한 좋은 대안 인 경우
- 설명 된 구현없이 객체의 기능이 공개되는 경우