Wie können abstrakte Klassen Referenzen haben, aber keine Objekte?

Beachten Sie, dass Sie kein Objekt einer abstrakten Klasse erstellen können, aber dennoch eine Objektreferenz haben können, deren Typ eine abstrakte Klasse ist. Natürlich muss das eigentliche Objekt, auf das es verweist, eine Instanz einer konkreten Unterklasse sein:

Account anAccount; // OK
anAccount = new Account(); // Error—Account is abstract
anAccount = new SavingsAccount(); // OK
anAccount = null; // OK

Ich verstehe nicht, warum Sie einen Objektverweis auf eine abstrakte Klasse haben können ...

Antworten auf die Frage(2)

Ihre Antwort auf die Frage