Was ist die Vererbung der Schnittstelle?

Die Vererbung

Schnittstelle ist ein Mechanismus in bestimmten Computersprachen, bei dem bestimmte Funktionen von einer Klasse vererbt werden, und dann muss diese bestimmte Klasse Implementierungen für diese Funktionen bereitstellen, um vollständig zu sein. Schnittstellen existieren nur in bestimmten objektorientierten Programmiersprachen. Sie können verwendet werden, um die multiple Vererbung zu emulieren, während es einer Klasse nicht tatsächlich ermöglicht, Erben zu multiplizieren, da es im Allgemeinen keine Grenzen für die Anzahl der Schnittstellen gibt, von denen eine Klasse erben kann. Zusätzlich zu unimplementierten Methoden können Schnittstellen auch öffentliche Konstanten einbeziehen. Wenn also eine Klasse X von einer Schnittstelle y geerbt würde, wäre jede Instanz der Klasse X auch eine Instanz der Klasse Y. Dies wird komplizierter, wenn die Schnittstelle einer Klasse mehr als eine separate Schnittstelle beinhaltet. Für jede zusätzliche Schnittstelle, die vererbt wird, resultierende SchnittstelleDie Klasse kann als Instanz von jedem legitim verwendet werden. Wenn eine Klasse von zehn verschiedenen Schnittstellen geerbt wurde, könnten Objekte dieser Klasse als Instanz von elf verschiedenen Objekten verwendet werden, einschließlich sich selbst.

Eine solche komplexe Vererbung ist nicht oft erforderlich. Die Schnittstellenvererbung wird verwendet, um sicherzustellen, dass eine Klasse eine bestimmte Reihe von erforderlichen Verhaltensweisen hat, und diese Verhaltensweisen ermöglichen es ihm, eine Vielzahl von Funktionen auszuführen, die sie sonst nicht ausführen konnten. Ein häufiges Beispiel dafür ist die ActionListener -Schnittstelle in Java, für die eine Klasse nur eine bestimmte Methode implementiert. Eine erfolgreiche Implementierung dieser Methode ermöglicht es einem Benutzer, Schaltflächen, Menüelemente oder ein anderes Fensterobjekt in der Klasse zu steuern. Die Vererbung der Schnittstelle ist eine relativ einfache Möglichkeit, einer Klasse komplexe Funktionen zu verleihen, ohne sich um die meisten komplizierten Erbschaftsprobleme zu kümmern.

Einer der größten Vorteile für USIDie Vererbung der NG -Schnittstelle ist, dass bestimmte Objekte in allgemeiner Sinne verwendet werden können. Da eine Klasse, die eine Schnittstelle implementiert, eine Instanz dieser Schnittstelle ist, kann jeder Ort verwendet werden. Eine Instanz dieser Schnittstelle ist erforderlich. Wenn beispielsweise die Klasse A die Klasse C und Klasse B implementiert, implementiert auch die Klasse C, wenn eine Methode als Parameter eine Instanz der Klasse C annimmt, wäre entweder eine Instanz der Klasse A oder eine Instanz der Klasse B ein akzeptabler Parameter zu verwenden. Schnittstellen können nicht alleine instanziiert werden, da sie nicht vollständig sind, daher würde es niemals ein Objekt geben, das nur eine Instanz der Klasse C als Parameter war.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?