Was ist der Unterschied zwischen erweitert und implementiert in Java?

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen erweitert und implementiert in Java ist das das Schlüsselwort „extends“ hilft dabei, Eigenschaften und Methoden einer Oberklasse zu verwenden, während das Schlüsselwort „implements“ es einer Klasse ermöglicht, ein Interface zu implementieren.

Java ist eine allgemeine Programmiersprache auf hohem Niveau, die von James Gosling entwickelt wurde. Es wird verwendet, um verschiedene Anwendungen wie Standalone, Mobile, Web usw. zu erstellen. Ein Hauptgrund für die Popularität von Java ist, dass es das Paradigma der objektorientierten Programmierung (OOP) unterstützt. Mit OOP können die Entwickler die realen Szenarien einfach modellieren, um Lösungen zu erstellen. Zwei Hauptkonzepte in OOP sind Vererbung und Abstraktionen. Extended und Implements sind Schlüsselwörter, die mit diesen beiden Paradigmen verbunden sind.

Abstraktion, erweitert, implementiert, Vererbung, Schnittstelle, Java, OOP

Was ist in Java erweitert?

Die Vererbung ermöglicht es einer neuen Klasse, Eigenschaften und Methoden einer bereits vorhandenen Klasse zu verwenden. Es verbessert die Wiederverwendbarkeit des Codes. Mit anderen Worten, der Programmierer kann neue Klassen erstellen, indem er bereits vorhandene Klassen verwendet. Daher ist es nicht notwendig, von Anfang an Programme zu schreiben.

Abbildung 1: Java-Programm mit Vererbung

Im obigen Programm hat die Klasse Color eine Methode namens display. Die Klasse Green hat eine Methode namens displayNewColor. Klasse Grün erweitert Klasse Farbe. Daher ist Color die Oberklasse, während Green die Unterklasse ist. In der main-Methode ist obj ein Objekt vom Typ Green. Da Green eine Unterklasse von Color ist, kann es Eigenschaften und Methoden der Color-Klasse erben. Daher kann der Programmierer sowohl die displayNewColor- als auch die display-Methode unter Verwendung des Objekts aufrufen.

Was ist in Java implementiert?

Die Abstraktion ermöglicht das Ausblenden der Implementierungsdetails und das Anzeigen der Funktionalität für den Benutzer. Interface ist ein Weg zur Abstraktion und besteht aus abstrakten Methoden. Abstrakte Methoden haben keine Methodendefinitionen. Sie enthalten nur die Methodendeklarationen. Daher ist es nicht möglich, Objekte über eine Schnittstelle zu erstellen.

Eine Klasse kann die abstrakten Methoden in einer Schnittstelle implementieren. Wenn die Klasse eine Schnittstelle implementiert, verwendet sie das Schlüsselwort implements. Eine Schnittstelle kann keine Schnittstelle implementieren, da sie niemals eine Methode implementieren kann. Außerdem kann eine Schnittstelle eine oder mehrere Schnittstellen gleichzeitig erweitern.

Abbildung 2: Java-Programm mit Schnittstellen

Im obigen Programm ist Draw eine Schnittstelle, die eine abstrakte Methode namens draw hat. Es hat keine Methodendefinition. Triangle ist eine Klasse und implementiert die Schnittstelle Draw. Daher implementiert die Triangle-Klasse die draw-Methode. Mit anderen Worten, es stellt die Methodendefinition für die Draw-Methode bereit. In der main-Methode ist obj ein Objekt vom Typ Draw. Schließlich kann der Programmierer diese Methode aufrufen.

Unterschied zwischen erweitert und implementiert in Java

Definition

Extend ist ein in der Programmiersprache Java verfügbares Schlüsselwort, das es einer Klasse ermöglicht, die Funktionen einer bereits vorhandenen Klasse zu verwenden, während implements ein in der Programmiersprache Java verfügbares Schlüsselwort ist, das es einer Klasse ermöglicht, Definitionen für die abstrakten Methoden einer Schnittstelle bereitzustellen. Dies ist also der grundlegende Unterschied zwischen Extends und Implements in Java.

Klasse

Außerdem kann eine Klasse eine Superklasse erweitern, während eine Klasse eine oder mehrere Schnittstellen implementieren kann.

Schnittstelle

Ein weiterer Unterschied zwischen Erweitern und Implementieren in Java besteht darin, dass eine Schnittstelle eine oder mehrere Schnittstellen erweitern kann, während eine Schnittstelle keine andere Schnittstelle implementieren kann.

Zugehöriges OOP-Konzept

Während das Schlüsselwort "extens" der Vererbung zugeordnet ist, ist das Schlüsselwort "implements" der Abstraktion zugeordnet. Daher ist dies ein weiterer wichtiger Unterschied zwischen Erweiterungen und Implementierungen in Java.

Abschluss

Ein Programmierer kann Schlüsselwörter in OOP verwenden und implementieren. Der Hauptunterschied zwischen extend und implements in Java besteht darin, dass das Schlüsselwort "extended" die Verwendung von Eigenschaften und Methoden einer Superklasse unterstützt, während das Schlüsselwort "implements" einer Klasse ermöglicht, eine Schnittstelle zu implementieren.

Referenz:

1. „Vererbung in Java – Javatpoint.“ www.javatpoint.com, hier verfügbar.2. „Schnittstelle in Java – Javatpoint.“ www.javatpoint.com, hier verfügbar.

Was ist der Unterschied zwischen erweitert und implementiert in Java?