Skip to main content

인터페이스 상속이란 무엇입니까?

인터페이스 상속은 특정 기능이 클래스에 의해 상속되는 특정 컴퓨터 언어의 메커니즘이며, 특정 클래스는 완료되기 위해 해당 기능에 대한 구현을 제공해야합니다.인터페이스는 특정 객체 지향 프로그래밍 언어에만 존재합니다.클래스가 상속받을 수있는 인터페이스 수에는 일반적으로 제한이 없기 때문에 클래스가 실제로 상속하는 것을 허용하는 동시에 여러 상속을 모방하는 데 사용될 수 있습니다.구현되지 않은 방법 외에도 인터페이스에는 공개 상수가 포함될 수 있습니다.따라서 클래스 X가 인터페이스 y에서 상속 된 경우 클래스 X의 모든 인스턴스도 클래스 Y의 인스턴스가됩니다. 클래스 인터페이스 상속에 둘 이상의 별도의 인터페이스가 포함될 때 더 복잡해집니다.상속 된 모든 추가 인터페이스에 대해 결과 클래스는 각각의 인스턴스로 합법적으로 사용될 수 있습니다.10 개의 다른 인터페이스에서 상속 된 클래스가 해당 클래스의 객체를 자체를 포함하여 11 개의 다른 물체의 인스턴스로 사용할 수 있습니다.

이러한 복잡한 상속은 종종 필요하지 않습니다.인터페이스 상속은 클래스에 특정 필요한 동작 세트를 갖도록하는 데 사용되며 이러한 동작을 사용하면 그렇지 않은 다양한 기능을 수행 할 수 있습니다.이에 대한 일반적인 예는 Java의 ActionListener 인터페이스이며, 클래스는 하나의 특정 방법 만 구현해야합니다.이 메소드를 성공적으로 구현하면 사용자가 원하는 경우 클래스의 버튼, 메뉴 항목 또는 다른 창 객체를 제어 할 수 있습니다.인터페이스 상속은 가장 복잡한 상속 문제에 대해 걱정하지 않고 클래스에 복잡한 기능을 추가하는 비교적 간단한 방법입니다.인터페이스를 구현하는 클래스는 해당 인터페이스의 인스턴스이므로 해당 인터페이스의 인스턴스가 필요한 곳 어디에서나 사용할 수 있습니다.예를 들어, 클래스 A가 클래스 C를 구현하고 클래스 B가 클래스 C를 구현하는 경우 메소드가 클래스 C 인스턴스를 매개 변수로 사용하는 경우 클래스 A의 인스턴스 또는 클래스 B 인스턴스가 사용할 수있는 매개 변수가됩니다..인터페이스는 완전하지 않기 때문에 스스로 인스턴스화 할 수 없으므로 순전히 클래스 C 인스턴스 인 객체는 없습니다.