"abstract" ist in diesem Kontext noch ein sehr hilfreiches Schlüsselwort, um Klassen als nicht instanziierbar zu kennzeichnen. Da es kein reales Objekt "Lebewesen" gibt, sollte diese Klasse entsprechend mit abstract versehen werden. Man muss demnach das Objekt mit einer davon abgeleiteten Klasse erzeugen, also z.B. Hund. Abstrakte Klasse vererben somit nur ihre "Baupläne", werden selbst aber nie zu eigenen Objekten.