Abstrakte Klassen

sabijava

Mitglied
Hallo, eine kurze Frage.

Geben eine Klasse abstract class A{

Das hier ist nicht möglich:
A a = new A();

Warum ist das möglich?
A b[] = new A [100];

Danke!!🙂
 
Bei A b[] = new A [100]; erstellt der new Operator nur ein mit null Werten initialisiertes Array. Das gilt für alle Arrays mit Objekttypen, einschliesslich abstrakten Klassen und Interfaces.
 
Man kann von abstrakten Klassen keine Instanz machen, aber da man von abstrakten Klassen erben kann, kann man sie immer noch zwecks Polymorphie als Datentyp angeben.
 

Zurück
Oben