Heim> Java> javaLernprogramm> Hauptteil

So verwenden Sie die Java-Sprachvererbung

王林
Freigeben: 2023-06-10 17:42:43
Original
1633 Leute haben es durchsucht

So verwenden Sie die Vererbung in der Java-Sprache: Die Vererbung in der Java-Sprache ist eine wichtige objektorientierte Programmierfunktion. Sie macht die Verbindung zwischen Klassen enger und die Wiederverwendbarkeit von Code wurde ebenfalls erheblich verbessert. In der Java-Programmierung wird Vererbung verwendet, um eine neue Klasse zu erstellen, die alle Eigenschaften und Methoden der vorhandenen Klasse erben und außerdem eigene Eigenschaften und Methoden hinzufügen kann, um die vorhandene Klasse zu erweitern und zu verbessern. In diesem Artikel wird die Verwendung der Java-Sprachvererbung ausführlich vorgestellt, einschließlich der Definition der Vererbung, der Merkmale der Vererbung, der Implementierung der Vererbung, der Vorsichtsmaßnahmen für die Vererbung usw.

1. Die Definition der Vererbung

Vererbung ist eine wichtige Funktion in der objektorientierten Programmierung. Sie ermöglicht es uns, die Methoden und Eigenschaften vorhandener Klassen beim Entwerfen von Klassen direkt zu verwenden und so Zeit und Energie zu sparen. In Java wird die Vererbung über das Schlüsselwort „extends“ implementiert. Die neu erstellte Unterklasse kann die Eigenschaften und Methoden der übergeordneten Klasse erben und ihre eigenen Eigenschaften und Methoden hinzufügen.

Der Kern der Vererbung ist die Vererbung der übergeordneten Klasse durch die Unterklasse. Die Unterklasse erhält alle nicht privaten Eigenschaften und Methoden der übergeordneten Klasse und kann die übergeordnete Klasse durch Umschreiben oder Hinzufügen neuer Methoden erweitern. Die beiden Klassen mit einer Vererbungsbeziehung werden als übergeordnete Klasse und untergeordnete Klasse bezeichnet. Die übergeordnete Klasse verfügt über einige gemeinsame Eigenschaften und Methoden, während die untergeordnete Klasse auf dieser Basis neue Eigenschaften und Methoden erweitert.

2. Merkmale der Vererbung

Code-Wiederverwendbarkeit
  1. Unterklassen können den Code, die Eigenschaften und Methoden der übergeordneten Klasse erben, wodurch das Problem des wiederholten Schreibens desselben Codes vermieden und verbessert wird Wiederverwendbarkeit des Codes. Bei der Vererbung können Unterklassen über die Methoden und Attribute der übergeordneten Klasse auf vorhandene Daten zugreifen und auch das Verhalten und die Funktionen der übergeordneten Klasse erben, wodurch Coderedundanz reduziert und vorhandener Code zum Implementieren neuer Funktionen verwendet wird.

Vererbungshierarchie
  1. In Java gibt es mehrere Klassen, die von Unterklassen geerbt werden können und so eine Klassenhierarchie bilden. Die grundlegendste Klasse in dieser Struktur ist die Klasse java.lang.Object, und die übrigen Klassen erben die Klasse Object. In dieser Hierarchie können Unterklassen die Mitglieder und Methoden der übergeordneten Klasse erben und auf dieser Basis neue Methoden und Eigenschaften erweitern.

Methodenumschreiben
  1. Bei der Vererbung kann eine Unterklasse eine Methode mit demselben Namen wie die übergeordnete Klasse neu definieren. Dieser Vorgang wird als Methodenumschreiben bezeichnet. Beim Überschreiben einer Methode muss die Unterklasse den Regeln zum Überschreiben der übergeordneten Klasse folgen, d. h. der Methodenname, der Parametertyp und der Rückgabewerttyp müssen mit denen der übergeordneten Klasse oder dem Rückgabewerttyp der Unterklasse übereinstimmen muss ein untergeordnetes Element des Rückgabewerttyps der übergeordneten Klasse sein. Unterklassen können sich auch dafür entscheiden, Methoden nicht zu überschreiben und von der übergeordneten Klasse zu erben. Dieser Vorgang wird als Methodenvererbung bezeichnet.

Geerbte Zugriffskontrolle
  1. In Java gibt es vier Zugriffsberechtigungen für Mitgliedsvariablen und -methoden: öffentlich, privat, geschützt und standardmäßig. Öffentlich verfügt über die umfassendsten Zugriffsberechtigungen, während privat über die kleinsten Berechtigungen verfügt. Bei der Vererbung kann eine Unterklasse die öffentlichen und geschützten Mitglieder der Elternklasse erben, nicht jedoch die privaten Mitglieder der Elternklasse. Auch wenn die Unterklasse auf die geschützten Methoden und Eigenschaften der übergeordneten Klasse zugreifen kann, sind diese Methoden und Eigenschaften für andere Klassen nicht sichtbar.

3. So implementieren Sie die Vererbung

Vererbung kann in Java über das Schlüsselwort „extends“ implementiert werden. Das Syntaxformat lautet:

访问修饰符 class subclass-name extends parent-class-name { // 子类继承父类的成员和方法 }
Nach dem Login kopieren

In einer Unterklasse können alle nicht privaten Methoden und Eigenschaften der übergeordneten Klasse geerbt oder neu geschrieben werden. Methoden der übergeordneten Klasse oder fügen Sie Ihre eigenen Methoden und Eigenschaften hinzu. Eine Unterklasse kann nur von einer übergeordneten Klasse erben, und eine übergeordnete Klasse kann von mehreren Unterklassen geerbt werden.

Das Folgende ist ein Beispiel für die Vererbung:

public class Animal { public void move() { System.out.println("Animal can move"); } } public class Dog extends Animal { public void move() { System.out.println("Dog can move"); } } public class TestDog { public static void main(String args[]) { Animal a = new Animal(); // Animal 对象 Animal b = new Dog(); // Dog 对象 a.move(); // 执行 Animal 类的方法 b.move(); // 执行 Dog 类的方法 } }
Nach dem Login kopieren

Im obigen Beispiel ist die Animal-Klasse die übergeordnete Klasse und die Dog-Klasse die Unterklasse. Die Dog-Klasse erbt die move()-Methode der übergeordneten Klasse Animal und definiert sie neu eigene Methode.

4. Hinweise zur Vererbung

Konstruktoren können nicht vererbt werden
  1. Wenn in Java eine Unterklasse eine übergeordnete Klasse erbt, kann der Konstruktor nicht vererbt werden und die Unterklasse muss ihren eigenen Konstruktor definieren. In einer Unterklasse können Sie das Schlüsselwort super verwenden, um den Konstruktor der übergeordneten Klasse aufzurufen und die übergeordnete Klasse zu initialisieren.

Wenn eine Unterklasse eine Methode einer übergeordneten Klasse überschreibt, können die Zugriffsberechtigungen nicht restriktiver sein.
  1. Wenn in Java eine Unterklasse eine Methode einer übergeordneten Klasse überschreibt, müssen die Zugriffsberechtigungen gleich oder lockerer und nicht restriktiver sein. Beispielsweise ist die Zugriffsberechtigung einer übergeordneten Klassenmethode öffentlich und die Zugriffsberechtigung einer untergeordneten Klassenmethode kann nicht auf private oder geschützte Berechtigungen festgelegt werden.

Der Zeiger der übergeordneten Klasse kann auf das Objekt der Unterklasse zeigen, aber nicht umgekehrt. Polymorphismus in Java ermöglicht es dem Zeiger der übergeordneten Klasse, auf das Objekt der Unterklasse zu zeigen. Das Gegenteil ist jedoch nicht der Fall. Beispielsweise kann der Zeiger der Klasse „Hund“ nicht auf ein Objekt der Klasse „Tier“ zeigen.
  1. Die endgültige Methode kann nicht überschrieben werden

Wenn in Java eine Methode in der übergeordneten Klasse als endgültig definiert ist, kann die Unterklasse diese Methode nicht überschreiben, dh die endgültige Methode kann nicht überschrieben werden. Diese Einschränkung soll verhindern, dass Unterklassen die ursprünglichen Methoden ändern und die Korrektheit des Programms beeinträchtigen.
    1. Vererbung und Zusammensetzung

    In Java gibt es neben der Vererbung eine weitere gängige Methode zur Wiederverwendung von Code, nämlich die Zusammensetzung. Bei der Zusammensetzung wird ein Instanzobjekt einer Klasse als Mitgliedsvariable einer anderen Klasse verwendet, um deren eigene Eigenschaften und Methoden zu erweitern. Im Gegensatz zur Vererbung verbindet die Komposition zwei Klassen auf kompositorische Weise und nicht auf vererbliche Weise. Sie müssen bei der Verwendung entsprechend der tatsächlichen Situation auswählen.

    Zusammenfassung

    Vererbung in der Java-Sprache ist eine wichtige objektorientierte Programmierfunktion, die die Wiederverwendung von Code optimieren und Entwicklungskosten senken kann. Bei der Verwendung der Vererbung müssen Sie auf Aspekte wie Zugriffsrechte von übergeordneten Klassen und Unterklassen, Konstruktoren und Methodenumschreibung achten, um die Korrektheit und Sicherheit des Programms sicherzustellen. Natürlich ist die Vererbung in der tatsächlichen Entwicklung nicht unbedingt die beste Möglichkeit, Code wiederzuverwenden. Sie können entsprechend der tatsächlichen Situation wählen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Java-Sprachvererbung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!