Der Schlüsselunterschied Zwischen Paket und Schnittstelle in Java ist das Das Paket hilft dabei, die Klassen methodisch zu kategorisieren, um auf sie aufzutragen, während die Schnittstelle dazu beiträgt, mehrere Erbschaften zu implementieren und eine Abstraktion zu erreichen.
Java ist eine der beliebtesten Programmiersprachen. Der Hauptvorteil von Java besteht darin, dass es die objektorientierte Programmierung unterstützt. Diese Methodik ermöglicht die Modellierung der realen Objekte in der Software. Eine Klasse ist eine Blaupause, um ein Objekt zu erstellen. Jedes Objekt enthält Daten oder Felder, um die Attribute oder Eigenschaften und Methoden zur Beschreibung von Verhaltensweisen zu beschreiben. In diesem Artikel werden zwei Konzepte im Zusammenhang mit OOP in Java in Java erörtert, die Paket und Schnittstelle sind.
1. Überblick und wichtiger Unterschied
2. Was ist Paket in Java
3. Was ist die Schnittstelle in Java
4. Seite für Seite Vergleich - Paket vs Schnittstelle in Java in tabellarischer Form
5. Zusammenfassung
Java bietet eine große Anzahl von Klassen. Es kann schwierig sein, alle Klassen in einem einzelnen Ordner zu halten, da es schwer zugänglich ist. Dies kann die Programmdauer von Programme beeinflussen. Java verwendet Pakete, um Kurse zu arrangieren. Es ähnelt einem Ordner. Java -API gruppiert sich nach der Funktionalität in verschiedene Pakete ein. Daher enthält jedes Paket einen zugehörigen Satz von Klassen.
Nur wenige Beispielpakete sind wie folgt. Die Java.Das IO -Paket enthält die Eingabe-, Ausgabeunterstützungsklassen. Es enthält Datei, Printstream, BufferinputStream usw. Die Java.Das Netzpaket enthält die netzwerkbezogenen Klassen. Einige Beispiele sind URL, Sockel, ServerSocket. Die Java.Das AWT -Paket enthält alle Klassen, die zum Erstellen grafischer Benutzeroberflächen erforderlich sind. Das sind nur wenige Java -API -Pakete.
Wenn der Programmierer eine bestimmte Klasse im Programm verwenden möchte, sollte er dieses Paket importieren. Wenn der Programmierer die BufferInputStream -Klasse in der Java verwenden möchte.IO -Paket sollte er die Importaussage wie folgt schreiben.
Java importieren.Util.PufferinoutStream;
Nachfolgend importieren die Anweisung alle Klassen im Util -Paket.
Java importieren.Util.*;
Es ist auch möglich, benutzerdefinierte Pakete zu erstellen.
Paketangestellter;
Angestellte der öffentlichen Klasse
Nach dem obigen Beispiel ist der Mitarbeiter der Paketname. Die Mitarbeiterklasse ist Teil des Mitarbeiterpakets. Diese Datei spart als Mitarbeiter.Java zum Mitarbeiterpaket.
Darüber hinaus ist es möglich, eine öffentliche Klasse von einem Paket in ein anderes zu importieren. Siehe das folgende Beispiel.
Abbildung 01: Klasse A
Abbildung 02: Klasse B
Klasse A befindet sich in Paket 1 und enthält die öffentliche Methode, die als Anzeige bezeichnet wird. Klasse B ist in Paket 2 und enthält die Hauptmethode. Auch wenn sie sich in getrennten Paketen befinden; Klasse B kann ein Objekt der Klasse A erstellen, indem Paket importiert wird1. Nach dem Importieren von Paket 1 hat Klasse B Zugriff auf die Daten und Methoden der Klasse A.
Insgesamt hilft das Paket in Java bei der Organisation der Projektdateien. Dies ist sehr nützlich, wenn Sie ein großes System entwickeln, da das Speichern aller Dateien auf methodische Weise gespeichert wird. Darüber hinaus ermöglichen die Java -API -Pakete den Programmierern, bereits vorhandene Klassen zu verwenden.
Manchmal kennt der Programmierer die Definition der Methode möglicherweise nicht. In diesen Situationen kann der Programmierer die Methode nur deklarieren. Eine abstrakte Methode ist eine Methode, die keine Definition hat. Es hat nur die Erklärung. Wenn es mindestens eine abstrakte Methode gibt, wird diese Klasse zu einer abstrakten Klasse. Darüber hinaus kann die abstrakte Klasse abstrakte Methoden sowie nicht abstrakte Methoden enthalten. Der Programmierer kann keine Objekte aus abstrakten Klassen erstellen.
Wenn eine Klasse eine abstrakte Klasse erweitert, sollte die neue Klasse die gesamte abstrakte Methode in der abstrakten Klasse definieren. Mit anderen Worten, nehmen Sie an, dass die abstrakte Klasse A eine abstrakte Methode namens Display hat. Klasse B erweitert die Klasse A. Dann sollte die Klasse B die Methode Anzeige definieren.
Angenommen, sowohl A als auch B sind abstrakte Klassen. Wenn die Klasse C A und B erweitert, muss diese Klasse C die abstrakten Methoden beider Klassen definieren. Dies ist mehrfacher Vererbung. Java unterstützt keine Mehrfacherbe. Um es zu implementieren, sollte der Programmierer Schnittstellen verwenden. Wenn A und B Schnittstellen sind, kann die Klasse C sie implementieren. Beziehen Sie sich das folgende Beispiel.
Abbildung 03: Schnittstelle a
Abbildung 04: Schnittstelle B
Die Schnittstelle A verfügt.
Abbildung 05: Klasse C
Klasse C implementiert sowohl A- als auch B -Schnittstellen. Daher sollte es beide Methoden definieren.
Abbildung 06: Hauptmethode
In der Hauptmethode ist es möglich, ein Objekt von C zu erstellen und beide Methoden aufzurufen. Ebenso helfen Schnittstellen bei der Implementierung mehrerer Vererbung in Java.
Abgesehen von mehreren Vererbung tragen Schnittstellen zur Abstraktion bei. Es ist ein wichtiges Konzept in OOP. Durch die Abstraktion können Sie die Implementierungsdetails verbergen und nur die Funktionalität dem Benutzer anzeigen. Darüber hinaus ermöglicht es sich auf das zu konzentrieren, was das Objekt tut, anstatt wie es getan wird. Als Schnittstelle besteht sie aus abstrakten Methoden, hilft sie bei der Archivierung der Abstraktion.
Paket ist eine Gruppe verwandter Klassen, die Zugriffsschutz und Namespace -Management bieten. Die Schnittstelle ist ein Referenztyp, der der Klasse ähnelt, eine Sammlung abstrakter Methoden. Das Paket hilft dabei, die Klassen methodisch zu kategorisieren, um auf sie leicht zugreifen und aufrechtzuerhalten. Andererseits hilft die Schnittstelle bei der Implementierung mehrerer Vererbung und zur Erreichung einer Abstraktion. Dies ist der Hauptunterschied zwischen Paket und Schnittstelle in Java. Darüber hinaus ist der Weg zum Schreiben eines Pakets in niedrigeren Fallbuchstaben wie Java.Util, Java.awt. Wenn der Name der Schnittstelle der Bereich ist, ist er in Schnittstellenbereich geschrieben.
Der Unterschied zwischen Paket und Schnittstelle in Java besteht darin, dass das Paket dazu beiträgt, die Klassen methodisch zu kategorisieren, um auf sie aufzutragen, während die Schnittstelle dazu beiträgt, mehrere Erbschaften zu implementieren und Abstraktion zu erreichen.
1.Tutorials Punkt. „Java -Pakete.Tutorials Punkt, 24. März. 2018. Hier verfügbar
2.Tutorials Punkt. „Java -Schnittstellen.Tutorials Punkt, 24. März. 2018. Hier verfügbar