Skip to main content

Was ist die Vererbung der Schnittstelle?

Die Vererbung der 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 mehreren Vererbung zu emulieren, während es einer Klasse nicht tatsächlich ermöglicht, Erben zu multiplizieren, da die Anzahl der Schnittstellen, von denen eine Klasse erben kann, im Allgemeinen keine Grenzen gibt.Zusätzlich zu unimplementierten Methoden können Schnittstellen auch öffentliche Konstanten einbeziehen.

In der Schnittstellenerbanz wird das Objekt, das Methodenstubs und Konstanten erbt, als eine Art Grenzflächenobjekt angesehen.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 eine Vererbung der Klassenschnittstelle mehr als eine separate Schnittstelle beinhaltet.Für jede zusätzliche Schnittstelle, die vererbt wird, kann die resultierende Klasse als Instanz jeweils 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 könnte.Ein häufiges Beispiel hierfü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 Vererbungsfragen zu kümmern.

Einer der größten Vorteile der Verwendung der Schnittstellenvererbung besteht darin, 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, an dem eine Instanz dieser Schnittstelle erforderlich ist.Wenn beispielsweise Klasse A die Klasse C der Klasse C und die Klasse B auch die Klasse C implementiert, 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.