Konstruktoren

In den meisten objektorientierten Sprachen sehen wir die Konstruktoren als etwas Selbstverständliches an. Wir betrachten den Konstruktor hauptsächlich als einen Mechanismus zum Erzeugen neuer Objekte. Aber ein Konstruktor dient noch einem viel edleren Zweck: Er sagt Ihnen, was nötig ist, um ein Objekt des jeweiligen Typs anzulegen. Ein Konstruktor ist eine Vertragsbeziehung zwischen einem Objekt und seinem Konsumenten; er legt fest, welche Felder gefüllt werden müssen, um ein gültiges Objekt des betreffenden Typs zu bekommen.

Leider scheinen sich die Obrigkeiten unserer Programmiersprachwelten gegen sinnvolle Konstruktoren entschieden zu haben. Die meisten Sprachen insistieren förmlich darauf, dass alle Klassen über einen Default-Konstruktor ...

Get Produktiv programmieren 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.