Heim  >  Artikel  >  Java  >  So definieren und verwenden Sie abstrakte Klassen und Schnittstellen in Java

So definieren und verwenden Sie abstrakte Klassen und Schnittstellen in Java

王林
王林nach vorne
2023-05-03 21:13:051511Durchsuche

1. Abstrakte Klasse

1. Was ist eine abstrakte Klasse?

Zum Beispiel klassifizieren wir Hunde und Katzen als Tiere, aber wann Wenn wir nur von Tieren sprechen, wissen wir nicht, ob es eine Katze oder ein Hund oder etwas anderes ist. Tiere sind also sogenannte abstrakte Klassen und Katzen und Hunde sind konkrete Klassen. Daher sollte in Java eine Methode ohne Methodenkörper als abstrakte Klasse definiert werden. Wenn eine Klasse eine abstrakte Methode hat, muss es sich um eine abstrakte Klasse handeln.

2. Merkmale abstrakter Klassen:

  • Abstrakte Klassen und abstrakte Methoden müssen mit dem Schlüsselwort abstract geändert werden.

  • Abstrakte Klassen müssen nicht unbedingt abstrakte Methoden haben, aber Klassen mit abstrakten Methoden müssen abstrakte Klassen sein.

  • Abstrakte Klassen können nicht instanziiert werden, beziehen Sie sich auf die polymorphe Form und instanziieren Sie sie über Unterklassen.

  • Wenn eine Unterklasse eine abstrakte Klasse erbt, müssen Sie alle abstrakten Methoden in der abstrakten Klasse neu schreiben, oder es muss eine abstrakte Klasse sein.

3. Mitgliedseigenschaften:

  • Mitgliedsvariablen: können Variablen oder Konstanten sein.

  • Konstruktionsmethode: Es gibt eine Konstruktionsmethode, die jedoch nicht instanziiert werden kann. Daher muss sie über polymorphe Unterklassen erfolgen. Der Zweck besteht darin, auf die übergeordnete Klasse zuzugreifen Daten für die Unterklasseninitialisierung.

  • Member-Methode: Es kann eine abstrakte Klasse sein: Sie schränkt bestimmte Verhaltensweisen ein, die die Unterklasse ausführen muss; es kann auch eine nicht abstrakte Klasse sein, die das verbessern kann Wiederverwendbarkeit des Codes.

2. Schnittstelle

1. Was ist die Schnittstelle?

Schnittstelle ist ein öffentlicher Spezifikationsstandard. Dies ist eine zusätzliche Bedingung für die Darstellung einer Klasse und kann daher verwendet werden, solange sie dem Spezifikationsstandard entspricht. Die Schnittstelle in Java spiegelt sich hauptsächlich in der Abstraktion des Verhaltens wider.

2. Eigenschaften der Schnittstelle

  • müssen mit dem Schlüsselwort Schnittstelle geändert werden.

  • Die Implementierungsschnittstelle der Klasse muss durch Implementierungen dargestellt werden

  • Die Schnittstelle kann nicht instanziiert werden. Um zu instanziieren, beziehen Sie sich dann auf die polymorphe Form der Instanziierung, die als Schnittstellenpolymorphismus bezeichnet wird. Daher sind die Hauptformen des Polymorphismus: konkreter Klassenpolymorphismus, abstrakter Polymorphismus und Schnittstellenpolymorphismus.

  • Implementierungsklasse der Schnittstelle: Entweder die abstrakte Methode in der Schnittstelle überschreiben oder eine abstrakte Klasse sein.

3. Komponentenmitglieder der Schnittstelle

  • 1. Mitgliedsvariablen: können nur Konstanten sein, standardmäßig durch „public static final“ zu ändern.

  • 2. Konstruktionsmethode: Die Schnittstelle hat keine Konstruktionsmethode, da die Schnittstelle hauptsächlich Verhalten abstrahiert und keine konkrete Existenz hat.

  • Hinweis: Eine Klasse ohne übergeordnete Klasse erbt standardmäßig die Object-Klasse.

  • 3. Mitgliedsmethode:

Abstrakte Methode : Schnittstellenstandard Die Methode ist eine abstrakte Methode. Der Standardwert ist eine öffentliche statische Zusammenfassung zur Änderung.

Standardmethode: Die Standardmethode ist die Methode, die verwendet wird, wenn einige Methoden zur Implementierungsklasse hinzugefügt werden müssen. Sie muss mit Default in der Schnittstelle geändert werden und wird auch verwendet Muss nicht in der Implementierungsklasse Rewrite verwendet werden, Sie müssen jedoch beim Umschreiben die Standardeinstellung löschen.

So definieren und verwenden Sie abstrakte Klassen und Schnittstellen in Java

statische Methode: Statische Methoden können nur in der Schnittstelle hinzugefügt und nicht von der Implementierungsklasse aufgerufen werden über den Schnittstellennamen aufgerufen und statisch verändert werden.

So definieren und verwenden Sie abstrakte Klassen und Schnittstellen in Java

Private Methode: Private Methoden werden hauptsächlich in Schnittstellen verwendet und mit dem gleichen Codesegment geändert ist in einer privaten Methode geschrieben, was die Wiederverwendbarkeit und Einfachheit des Codes verbessert. Statische private Methoden können nur mit statischen Methoden geändert werden, und nicht statische Methoden können sowohl mit nicht statischen als auch mit statischen Methoden geändert werden.

So definieren und verwenden Sie abstrakte Klassen und Schnittstellen in Java

4. Die Beziehung zwischen Klasse und Abstraktion:

So definieren und verwenden Sie abstrakte Klassen und Schnittstellen in Java

5 . Der Unterschied zwischen abstrakten Klassen und Schnittstellen:


Abstrakte Klassen sind hauptsächlich Abstraktionen für Dinge, während Schnittstellen hauptsächlich Abstraktionen für Verhaltensweisen sind.

Das obige ist der detaillierte Inhalt vonSo definieren und verwenden Sie abstrakte Klassen und Schnittstellen 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