Wozu braucht man abstrakte Klassen und abstrakte Methoden?
Wozu braucht man abstrakte Klassen und abstrakte Methoden?

Video: Wozu braucht man abstrakte Klassen und abstrakte Methoden?

Video: Wozu braucht man abstrakte Klassen und abstrakte Methoden?
Video: Was ist eine abstrakte Klasse in Java? 2024, Kann
Anonim

Abstrakte Klassen . Abstrakt (die Java unterstützt mit abstrakt Schlüsselwort) bedeutet, dass die Klasse oder Methode oder Feld oder was auch immer nicht instanziiert (d. h. erstellt) werden kann, wo es definiert ist. Ein anderes Objekt muss das fragliche Element instanziieren. Wenn du a. machst Klasse abstrakt , können Sie daraus kein Objekt instanziieren.

Was ist in dieser Hinsicht der Sinn von abstrakten Klassen?

Der Zweck eines abstrakte Klasse besteht darin, ein allgemeines Verhalten zu definieren, das von mehreren Unterklassen geerbt werden kann, ohne das gesamte zu implementieren Klasse . In C# ist das abstrakt Schlüsselwort bezeichnet sowohl als auch abstrakte Klasse und eine rein virtuelle Methode.

Abgesehen von oben, was ist der Unterschied zwischen abstrakter Klasse und abstrakter Methode? EIN Methode das wird mit dem Schlüsselwort. deklariert abstrakt heißt an abstrakte Methode . Abstrakte Methoden sind nur Deklarationen und haben keine Implementierung. Ein Java Klasse enthält eine abstrakte Klasse muss deklariert werden als abstrakte Klasse . Ein abstrakte Methode kann nur einen Sichtbarkeitsmodifikator festlegen, entweder öffentlich oder geschützt.

Ist es zwingend erforderlich, eine abstrakte Methode in einer abstrakten Klasse zu haben?

Es ist nicht notwendig für ein abstrakte Klasse zu abstrakte Methode haben . Java Abstrakte Klasse können Schnittstellen implementieren, ohne die Implementierung der Schnittstelle bereitzustellen Methoden . Java Abstrakte Klasse wird verwendet, um gemeinsame Methode -Implementierung für alle Unterklassen oder zur Bereitstellung einer Standardimplementierung.

Was sind abstrakte Methoden?

Ein abstrakte Methode ist ein Methode die deklariert ist, aber keine Implementierung enthält. Abstrakt Klassen können nicht instanziiert werden und erfordern Unterklassen, um Implementierungen für die abstrakte Methoden . Schauen wir uns ein Beispiel für eine an abstrakt Klasse und ein abstrakte Methode.

Empfohlen: