Unterschied Zwischen Geräten Und Erweiterungen

Unterschied Zwischen Geräten Und Erweiterungen
Unterschied Zwischen Geräten Und Erweiterungen

Video: Unterschied Zwischen Geräten Und Erweiterungen

Video: Unterschied Zwischen Geräten Und Erweiterungen
Video: 10 Netflix Tricks, die du kennen musst! 2024, April
Anonim

Implementiert vs erweitert

Implements und Extends sind zwei Schlüsselwörter in der Java-Programmiersprache, mit denen zusätzliche Funktionen auf eine neue Klasse übertragen werden können. Das Schlüsselwort "Implements" wird explizit zum Implementieren einer Schnittstelle verwendet, während das Schlüsselwort "Extends" zum Erben von einer (Super-) Klasse verwendet wird. Bitte beachten Sie, dass die Konzepte der Vererbung und der Schnittstellen in den meisten anderen objektorientierten Programmiersprachen wie C # und VB. NET vorhanden sind, jedoch unterschiedliche Syntax oder Schlüsselwörter für die Anwendung dieser Konzepte bieten. Dieser Artikel konzentriert sich nur auf Implementiert und erweitert Schlüsselwörter, die in Java definiert sind.

Erweitert

Das Schlüsselwort Extends wird verwendet, um das Konzept der Vererbung in der Programmiersprache Java zu implementieren. Die Vererbung bietet im Wesentlichen die Wiederverwendung von Code, indem die Eigenschaften und das Verhalten einer vorhandenen Klasse um eine neu definierte Klasse erweitert werden. Wenn eine neue Unterklasse (oder abgeleitete Klasse) eine Superklasse (oder übergeordnete Klasse) erweitert, erbt diese Unterklasse alle Attribute und Methoden der Superklasse. Die Unterklasse kann optional das von der übergeordneten Klasse geerbte Verhalten überschreiben (neue oder erweiterte Funktionen für Methoden bereitstellen). Eine Unterklasse kann in Java nicht mehrere Superklassen erweitern. Daher können Sie Erweiterungen nicht für die Mehrfachvererbung verwenden. Um eine Mehrfachvererbung zu haben, müssen Sie die unten erläuterten Schnittstellen verwenden.

Geräte

Das Schlüsselwort "Implementiert" in der Programmiersprache Java wird zum Implementieren einer Schnittstelle durch eine Klasse verwendet. Eine Schnittstelle in Java ist ein abstrakter Typ, mit dem ein Vertrag angegeben wird, der von Klassen implementiert werden soll, die diese Schnittstelle implementieren. Normalerweise enthält eine Schnittstelle nur Methodensignaturen und konstante Deklarationen. Jede Schnittstelle, die eine bestimmte Schnittstelle implementiert, sollte alle in der Schnittstelle definierten Methoden implementieren oder als abstrakte Klasse deklariert werden. In Java kann der Typ einer Objektreferenz als Schnittstellentyp definiert werden. Dieses Objekt muss jedoch entweder null sein oder sollte ein Objekt einer Klasse enthalten, die diese bestimmte Schnittstelle implementiert. Mit dem Schlüsselwort Implements in Java können Sie mehrere Schnittstellen für eine einzelne Klasse implementieren. Eine Schnittstelle kann keine andere Schnittstelle implementieren. Eine Schnittstelle kann jedoch eine Klasse erweitern.

Unterschied zwischen Geräten und Erweiterungen

Implements und Extends sind zwei Schlüsselwörter, die einen Mechanismus zum Erben von Attributen und Verhalten an eine Klasse in der Programmiersprache Java bereitstellen. Sie werden jedoch für zwei verschiedene Zwecke verwendet. Das Schlüsselwort "Implementiert" wird für eine Klasse verwendet, um eine bestimmte Schnittstelle zu implementieren, während das Schlüsselwort "Erweitern" für eine Unterklasse verwendet wird, um von einer Superklasse zu erweitern. Wenn eine Klasse eine Schnittstelle implementiert, muss diese Klasse alle in der Schnittstelle definierten Methoden implementieren. Wenn eine Unterklasse eine Superklasse erweitert, kann sie die in der übergeordneten Klasse enthaltenen Methoden überschreiben oder nicht. Ein weiterer wesentlicher Unterschied zwischen Implements und Extends besteht darin, dass eine Klasse mehrere Schnittstellen implementieren kann, jedoch nur von einer Superklasse in Java. Im Allgemeinen wird die Verwendung von Implementierungen (Schnittstellen) als günstiger angesehen als die Verwendung von Erweiterungen (Vererbung).aus mehreren Gründen wie höherer Flexibilität und der Fähigkeit, die Kopplung zu minimieren. Daher wird in der Praxis die Programmierung auf eine Schnittstelle der Erweiterung von Basisklassen vorgezogen.

Empfohlen: