Java definiert einen Namensraum namens Paket: Paket. Eine Klasse gehört immer zu einem bestimmten Paket (z. B. Person) ist nur eine Abkürzung. Der tatsächliche vollständige Klassenname ist Paketname.Klassenname. Beispiel: Die Apple-Klasse befindet sich im Paket Banana. Der vollständige Klassenname lautet: Banana.apple.
Syntax des benutzerdefinierten Pakets:
package< 包名 >
Hinweis: Die Deklaration eines Pakets muss in der ersten Zeile der Klasse geschrieben werden.
1.2 Paketimport
Wenn Sie ein in Java vorhandenes Paket verwenden möchten, können Sie das Paket mit der Importanweisung in das Programm importieren.
Das Format ist wie folgt: (Beachten Sie, dass sich in der Mitte ein kleiner Punkt befindet)
import< 包名 >.< 类名 >
Wenn Sie mehrere Klassen in ein Paket importieren möchten, können Sie „*“ verwenden, um alle Klassen im Paket darzustellen. Wie im vorherigen Beispiel lautet der vollständige Code: import Banana.*.
Vererbung bedeutet, dass eine Unterklasse die Eigenschaften und Verhaltensweisen der übergeordneten Klasse erbt, sodass das Unterklassenobjekt (Instanz) über die Instanzfelder und Methoden der übergeordneten Klasse verfügt oder die Unterklasse Methoden von der übergeordneten Klasse erbt , sodass die Unterklasse der übergeordneten Klasse das gleiche Verhalten aufweist.
Die Rolle der Vererbung: Durch Vererbung können Sie schnell neue Klassen erstellen, die Wiederverwendung von Code realisieren, die Wartbarkeit von Programmen verbessern, viel Zeit beim Erstellen neuer Klassen sparen und die Entwicklungseffizienz und -qualität verbessern.
Das Vererbungssyntaxformat von Java lautet wie folgt:
[修饰符] class 子类名 [extends 父类名]{ //类定义部分 }
Zum Beispiel: Banana ist eine Klasse, Apple ist eine Klasse, legen Sie Banana als übergeordnete Klasse von Apple fest
public class apple extends banana{ //内容 }
Achtung! 1.Vererbung in Java ist Einzelvererbung, das heißt, eine Unterklasse kann nur eine direkte übergeordnete Klasse haben.
2. Unterklassen können nicht selektiv von übergeordneten Klassen erben.
3. Java unterstützt keine Mehrfachvererbung, aber eine Klasse kann mehrere Schnittstellen implementieren, wodurch die Mängel der Einzelvererbung überwunden werden. 4. Konstruktion Die Methode wird nicht unterstützt von Unterklassen geerbt werden, aber der Konstruktor der übergeordneten Klasse kann von der Unterklasse aufgerufen werden.
Drei: Überladen und Umschreiben3.1 Überlastung (Überladung)
(2) Der Rückgabewerttyp kann nicht zur Unterscheidung von Methodenüberladungen verwendet werden. Erinnerung: Konstruktoren können auch Methodenüberladung implementieren
3.2 Umschreiben
Umschreiben, das heißt, schreiben Sie es erneut. Das heißt, schreiben Sie die Methoden der übergeordneten Klasse selbst in der Unterklasse neu. Eine Unterklasse erweitert eine übergeordnete Klasse und eine Unterklasse ist eine spezielle übergeordnete Klasse. Die Unterklasse basiert auf der übergeordneten Klasse und fügt neue Attribute und Methoden hinzu.Regeln für das Umschreiben: 1. Tritt zwischen der Klasse und der übergeordneten Klasse auf.
3 Wenn die übergeordnete Klasse niedriger ist, dürfen die ausgelösten Ausnahmen nicht breiter sein als der Ausnahmebereich der übergeordneten Klasse oder neue Ausnahmen auslösen. 4 Wenn die übergeordnete Klasse über statische Methoden verfügt, muss die Unterklasse diese durch statische Methoden neu schreiben Umschreibungsunterschied:
1
Überladung tritt innerhalb einer Klasse auf2
Überschreibung erfolgt zwischen der übergeordneten Klasse und der untergeordneten Klasse. Viertens: PolymorphismusPolymorphismus bedeutet, dass dieselbe Operation auf verschiedene Objekte wirkt und unterschiedliche Interpretationen haben kann, was zu unterschiedlichen Ausführungsergebnissen führt.
Polymorphismus spiegelt sich in der Tatsache wider, dass Referenzvariablen der übergeordneten Klasse auf Unterklassenobjekte verweisen können
Voraussetzung: Es muss eine Beziehung zwischen untergeordneter und übergeordneter Klasse bestehen.
Hinweis: Beim Aufrufen einer Methode mithilfe einer polymorphen Referenzvariablen der übergeordneten Klasse wird die überschriebene Methode der Unterklasse aufgerufen. 4.1 Polymorphe TransformationDie polymorphe Transformation ist in zwei Typen unterteilt:
Aufwärtstransformationund
Abwärtstransformation:
Aufwärtstransformation
: Polymorphismus selbst ist ein Prozess der AufwärtstransformationVerwendungsformat:
父类类型 变量名=new 子类类型();
Achtung! Wenn Sie den Operator „instanceof“ verwenden, müssen Sie auf die Kompilierungszeit des Operanden vor dem Operator „instancecof“ achten. Der Typ ist entweder derselbe wie die folgende Klasse oder weist andernfalls eine Eltern-Kind-Vererbungsbeziehung mit der folgenden Klasse auf Dies führt zu Kompilierungsfehlern.
Das obige ist der detaillierte Inhalt vonUmschreiben: Welche Funktionen sind in der Java-Sprache verfügbar?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!