Java abstrakter Klassen- und Schnittstellenvergleich
Vorwort
Abstrakte Klasse und Schnittstelle werden beide von Java verwendet, um abstrakte Körper zu beschreiben. Ich frage mich, ob einer meiner Klassenkameraden genauso verwirrt ist wie über die grammatikalische Ebene der beiden und wie sie zwischen ihnen wählen. Lassen Sie mich trotzdem eine abstrakte Klasse und Schnittstelle im Detail vorstellen.
Abstrakte Klassen verstehen
Im objektorientierten Konzept werden alle Objekte nach Klassen beschrieben. Dies ist jedoch umgekehrt nicht der Fall. Nicht alle Klassen werden verwendet, um Objekte zu beschreiben. Da es in dieser Klasse möglicherweise nicht genügend Informationen gibt, um ein konkretes Objekt zu beschreiben, ist eine solche Klasse eine abstrakte Klasse (PS: Beachten Sie, dass sich die abstrakte Klasse hier nicht allein auf abstrakte Klasse bezieht). Abstrakte Klassen werden häufig verwendet, um abstrakte Konzepte zu beschreiben, die wir nach der Analyse und Gestaltung des Problembereichs erhalten. Sie sind Abstraktionen einer Reihe konkreter Konzepte, die anders erscheinen, im Wesentlichen gleich sind.
Der Unterschied zwischen abstrakter Klassen- und Schnittstellensyntax
Der Unterschied zwischen abstrakten Klassen und Schnittstellen ist wie folgt:
Der Unterschied zwischen abstrakter Klasse und Schnittstelle
Das Design der abstrakten Klasse spiegelt die Beziehung von "IS-A" wider, während die Schnittstelle die Beziehung von "HAS-A" widerspiegelt.
Wann soll die Schnittstelle verwendet werden?
Wenn Sie das erweitern möchten, was ich Ihnen gebe, müssen Sie die erforderliche Schnittstelle implementieren. Beispielsweise können Objekte, die die vergleichbare Schnittstelle implementieren, direkt mit der Sortiermethode sortiert werden. SORT (Listenliste).
Wann verwenden Sie abstrakte Klassen?
Wenn Sie über eine abstrakte Klasse verfügen, bietet sie viele allgemeine Funktionen und abstrakt die Methoden, die jede Unterklasse selbst implementieren muss. Was Sie entwerfen, basieren auf dieser Klasse, dann können Sie diese abstrakte Klasse erben und Ihre eigene einzigartige Methode in dieser Implementierung implementieren.
Danke fürs Lesen, ich hoffe, es kann Ihnen helfen. Vielen Dank für Ihre Unterstützung für diese Seite!