„Sei gegrüßt, Amigo! Soweit ich weiß, hast du an meiner Lektion über die physikalischen Grundlagen der Raum-Zeit-Krümmung von Rohren teilgenommen? Nein? Nun, warum nicht? Benötigst du zusätzliche Materialien für das fünfte Level? Bitte sehr.“

Warum brauchen wir Konstruktoren?

„Hast du dir diese Frage schon einmal gestellt? Und hast du die Antwort gefunden? Bist du sicher, dass die Antwort richtig ist? Das wollen wir uns ansehen! Wie erstellt man eine Standardkatze ohne Unterscheidungsmerkmale? Wie erschafft man die gleiche Katze, aber mit einer bestimmten Fellfarbe und Stimme? Du weißt es nicht? Hier ist ein ausgezeichneter Artikel über die Grundlagen von Konstruktoren in Java. Lies ihn und werde klüger!“

Basisklassenkonstruktoren

„Du fängst gerade erst an, dich mit Konstruktoren in Java zu beschäftigen. Ein interessanter Artikel, den ich im Lager unseres Schiffes gefunden habe, wird dir also sicher nicht schaden. Darin geht es um Basisklassenkonstruktoren und er wurde genau für dein Level geschrieben. Du wirst lernen (bzw. wiederholen), was Ober- und Unterklassen sind, in welcher Reihenfolge Konstruktoren aufgerufen werden und in welcher Reihenfolge Felder initialisiert werden.“

„Ich habe heute nicht so viele Artikel für dich, aber das Thema ist sehr wichtig. Also tauche ein. Wenn du noch mehr über Konstruktoren lesen willst, dann rettet dir ‚Head First Java‘ (deutsch: ‚Java von Kopf bis Fuß‘) den Tag. Auch Cay Horstmanns ‚Professional Library‘ ist auch ein hervorragendes Lehrbuch. Du glaubst, zum Lesen ist es noch zu früh, weil du noch kein Profi bist? Denk nochmal darüber nach. Profis werden nicht geboren, erinnerst du dich?“

Abfrage- und Änderungsmethoden

„Vor einiger Zeit wusstest du nicht, was Kapselung bedeutet und wofür man sie braucht. Und vielleicht bist du auch jetzt noch etwas unsicher, wenn wir über das Verbergen der Daten und Hilfsmethoden einer Klasse (Abfrage- und Änderungsmethoden) sprechen. Falls ja, dann tu mir bitte den Gefallen und wiederhole eine sehr nützliche Lektion, die dir vermutlich zu einem besseren Verständnis der Kapselung verhelfen wird.“

Ternärer Operator

„Anfänger finden dieses Monstrum sehr eigenartig. Im Großen und Ganzen könnte man auf ihn verzichten, aber der ternäre Operator kann den Code so schön kürzen! Wenn du also noch nichts über diesen Ersatz für das iff-else-Konstrukt weißt, solltest du dich mit ihm vertraut machen und ihn in deinen Code integrieren.“

„Ich habe außerdem beschlossen, ein Buch für die zukünftige Lektüre zu empfehlen. Da es bei der Lektion über den tenären Operator um die Lesbarkeit von Code geht, solltest du dir den Buchtitel ‚Clean Code‘ und den Autor Robert Martin gut merken.“

„Dieses Buch vereint Best Practices und Empfehlungen für Programmierer, die dir helfen werden, Code zu schreiben, der nicht nur funktional, sondern auch leicht lesbar ist.“