8.2. Der Compiler verhindert, dass Sie eine abstrakte Klasse instantiieren

Wenn eine Klasse abstrakt ist, heißt das, dass niemand jemals eine Instanz von dieser Klasse erstellen kann. Für die Zwecke der Polymorphie können Sie die abstrakte Klasse immer noch als einen deklarierten Referenztyp verwenden, aber Sie müssen nicht befürchten, dass jemand Objekte dieses Typs erstellt. Das garantiert der Compiler.

abstract public class Hundeartig extends Tier
				{
				public void bewegen() { }
				}
public class MachHundeartig{
				public void los() {
				Hundeartig h;
				h = new Hund();
				h = new Hundeartig();
				h.bewegen();
				}
				}

Das ist in Ordnung, weil Sie einer SuperklassenReferenz immer ein Unterklassen-Objekt zuweisen können, selbst wenn die Superklasse abstrakt ist.

Die ...

Get Java™ von Kopf bis Fuß now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.