Heim  >  Artikel  >  Java  >  So implementieren Sie objektorientierte Programmierung in Java

So implementieren Sie objektorientierte Programmierung in Java

王林
王林nach vorne
2023-04-29 19:10:051423Durchsuche

1: Es ist erlaubt, Referenzen von Unterklassen auf Objekte der übergeordneten Klasse zu zahlen, aber die Mitglieder in der Unterklasse, die nicht von der übergeordneten Klasse geerbt werden, sind nicht mehr sichtbar.

Beispiel:

Bus bus=new Bus();  Car car=bus;

Die Autoinstanz kann sich jedoch nicht auf nicht geerbte Felder im Bus beziehen, z. B. auf die Anzahl der geladenen Personen.

2: this und super

this bezieht sich auf eine Variable oder Methode der aktuellen Klasse und super bezieht sich auf eine Variable oder Methode von die direkte übergeordnete Klasse des aktuellen Objekts

3: Polymorphismus

Derselbe Name kann mehrere Implementierungszustände haben Verschiedene Methoden können eine Parameterliste mit demselben Namen haben. Unterklassen können auch Variablen und Methoden mit demselben Namen wie die übergeordnete Klasse haben.

1) Überschreiben: Wenn eine Unterklasse eine gleichnamige Funktion ohne Parameter von der übergeordneten Klasse erbt, überschreibt die neu geschriebene Methode der Unterklasse die Methode der übergeordneten Klasse (der Rückgabetyp muss identisch sein). ) #🎜🎜 #

2) Überlastung erbt die gleichnamige parametrisierte Funktion von der übergeordneten Klasse, und wenn die Parameter unterschiedlich sind, werden die Methodenparameter als überladen bezeichnet, sodass die Methode ihre eigenen Eigenschaften hat.

3) Überschreiben Sie die Methode mit demselben Namen wie die aktuelle Klasse. Es kann mehrere Methoden mit demselben Namen in derselben Klasse geben, die durch die unterschiedliche Anzahl und Art der an sie übergebenen Parameter bestimmt werden . Welche Methode.

Überschreiben und Überladen gelten für übergeordnete Klassen und das Umschreiben gilt für Unterklassen.

4: Abstrakte Klassendefinition

Abstrakte Klassen können ihre eigenen Datenmitglieder, nicht-abstrakten Mitgliedsmethoden oder eine abstrakte Methode, abstrakt, haben Die Methode hat nur den Funktionsdefinitionsteil und keinen Funktionskörper.

Wenn eine Unterklasse eine abstrakte Klasse erbt, muss sie alle abstrakten Methoden implementieren.

5: Schnittstelle

Java unterstützt nur Einzelvererbung, um eine Mehrfachvererbung zu erreichen. Eine Klasse kann nur eine direkte übergeordnete Klasse haben, aber mehrere Schnittstellen implementieren.

Methoden in Schnittstellen können Parameterlisten und Rückgabetypen haben, aber keine Methodenkörper.

Die Schnittstelle kann Felder enthalten, diese werden jedoch als statisch und endgültig deklariert.

Die Felder in der Schnittstelle können nur im statischen Speicherbereich von ​​​​ gespeichert werden der Schnittstelle und gehört nicht zu dieser Schnittstelle.

Die Methoden in der Schnittstelle sind öffentlich

Erweitern Sie eine Schnittstelle, um eine neue Schnittstelle mit dem Schlüsselwort „extens“ zu generieren, und um eine Schnittstelle zu implementieren, verwenden Sie „implements“.

#🎜 🎜#Java-Schnittstellenmethoden können nur abstrakt sein und öffentliche Java-Schnittstellen sind abstrakter als abstrakte Java-Klassen.

6: Der Unterschied zwischen Schnittstellen und abstrakten Klassen

1) Abstrakte Klassen können Implementierungsmethoden bereitstellen, Schnittstellen nicht. Wenn Sie einer abstrakten Klasse eine neue Methode hinzufügen, erhalten alle ihre Unterklassen diese Methode gleichzeitig. Für die Schnittstelle müssen jedoch alle Klassen, die diese Schnittstelle implementieren, diese Methode implementieren.

2) Eine abstrakte Klasse kann nur eine erben, aber mehrere Schnittstellen implementieren.

„Standardanpassungsmodus“: Die Java-Schnittstelle befindet sich oben, gefolgt von der abstrakten Klasse.

3) Schnittstellen können verschachtelt werden, entweder nach einer Klasse oder nach einer Schnittstelle.

7: Statische Klasse

ist eine Klasse, die statische Methoden, statische Variablen und statische Codeblöcke definiert. Statische Klassen können nicht instanziiert werden und alle Mitglieder sind statisch. Das bedeutet, dem Compiler mitzuteilen, dass diese Methode verwendet werden kann, ohne ein Objekt dieses Typs zu erstellen. Statische Klassen müssen im Allgemeinen instanziiert werden, bevor sie betrieben werden können. Statische Klassen werden zur Laufzeit in den Speicher geladen, müssen also nicht initialisiert werden und haben keine Instanzen, sodass diese nicht innerhalb der Klasse verwendet werden können.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie objektorientierte Programmierung in Java. 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