Heim  >  Artikel  >  Java  >  Umschreiben: Welche Funktionen sind in der Java-Sprache verfügbar?

Umschreiben: Welche Funktionen sind in der Java-Sprache verfügbar?

WBOY
WBOYnach vorne
2023-05-09 16:58:18631Durchsuche

1. Paket

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.*.

2. Vererbung

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)

In derselben Klasse haben Methoden mit demselben Namen unterschiedliche Parameterlisten (unterschiedliche Parametertypen, unterschiedliche Anzahl von Parametern und sogar unterschiedliche Parameterreihenfolgen). . Für die Überladung gibt es keine Anforderungen an den Rückgabetyp, aber die Überladung kann nicht danach beurteilt werden, ob der Rückgabetyp derselbe ist:

(1) Gleiche Klasse Die chinesische Methode Die Namen sind gleich, aber die Parameterlisten sind unterschiedlich.

(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.

2. Private Methoden in der übergeordneten Klasse können nicht überschrieben werden.

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 auf

2

Überschreibung erfolgt zwischen der übergeordneten Klasse und der untergeordneten Klasse.

Viertens: Polymorphismus

Polymorphismus 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 Transformation

Die polymorphe Transformation ist in zwei Typen unterteilt:

Aufwärtstransformation

und

Abwärtstransformation

:

Aufwärtstransformation

: Polymorphismus selbst ist ein Prozess der Aufwärtstransformation


Verwendungsformat:

父类类型 变量名=new 子类类型();
Anwendbare Szenarien: Wenn kein Bedarf an Unterklassentypen besteht, können die entsprechenden Vorgänge durch Verbesserung der Skalierbarkeit oder Verwendung der Funktionen der übergeordneten Klasse abgeschlossen werden.
Downcasting: Ein nach oben transformiertes Unterklassenobjekt kann das Format der erzwungenen Typkonvertierung verwenden, um den Referenztyp der übergeordneten Klasse in den Referenztyp der Unterklasse zu konvertieren Typvariable, letzterer Operand ist normalerweise eine Klasse, mit der bestimmt wird, ob die Referenzvariable vor dem Operator eine Instanz des Typs ist, der auf den Operator folgt, oder sein Untertyp.

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen