Was ist der Vorteil der abstrakten Klasse in Java?
Was ist der Vorteil der abstrakten Klasse in Java?

Video: Was ist der Vorteil der abstrakten Klasse in Java?

Video: Was ist der Vorteil der abstrakten Klasse in Java?
Video: Abstrakte Klassen in Java - Wieso, weshalb und warum? 2024, April
Anonim

Die Vorteil ein zu verwenden abstrakte Klasse ist, dass Sie mehrere verwandte gruppieren können Klassen als Geschwister zusammen. Gruppierung Klassen zusammen ist wichtig, um ein Programm organisiert und verständlich zu halten. Abstrakte Klassen sind Vorlagen für zukünftige spezifische Klassen.

Wissen Sie auch, warum wir eine abstrakte Klasse in Java brauchen?

Java-Abstract-Klasse können Schnittstellen implementieren, ohne die Implementierung von Schnittstellenmethoden bereitzustellen. Java-Abstract-Klasse wird verwendet, um eine gemeinsame Methodenimplementierung für alle Unterklassen bereitzustellen oder um eine Standardimplementierung bereitzustellen. Wir kann Führen Sie eine abstrakte Klasse in Java aus wie jeder andere Klasse wenn es die Methode main() hat.

Man kann sich auch fragen, warum sollten wir abstrakte Klasse statt normaler Klasse verwenden? Abstrakte Klasse ermöglicht es uns grundsätzlich, Standardfunktionen für alle Kinder bereitzustellen Klassen durch nicht- abstrakt Methoden. So Verwenden Sie stattdessen eine abstrakte Klasse aus Beton Klasse . Und wann wir Versuchen Sie, ein Objekt von einem zu erstellen abstrakte Klasse Benutzer erhält Fehler beim Kompilieren stattdessen der Laufzeit. Also, es ist sicher zu haben abstrakte Klasse.

Wenn man dies berücksichtigt, was ist 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.

Was ist der Unterschied zwischen abstrakter Klasse und normaler Klasse?

Das einzig wahre Unterschied ist das ein konkreter Klasse kann instanziiert werden, weil es die Implementierung für alle seine Methoden bereitstellt (oder erbt). Ein abstrakte Klasse kann nicht instanziiert werden, da mindestens eine Methode nicht implementiert wurde. Abstrakte Klassen sollen erweitert werden.

Empfohlen: