Nun, wir haben unseren zweiten „Vorbeiflug“ an den Schlüsselprinzipien von OOP abgeschlossen. Wir haben Polymorphismus und Kapselung genauer untersucht. Wir haben auch etwas über ein neues Konzept gelernt: abstrakte Klassen. Allerdings sind diese Themen nicht so einfach wie die anderen Themen, mit denen Sie bereits vertraut sind. Nutzen Sie also gerne die folgenden Artikel, um Ihr Wissen zu vertiefen und die Feinheiten zu klären, die mit ziemlicher Sicherheit in Ihren zukünftigen Vorstellungsgesprächen gefragt werden.

Beziehungen zwischen Klassen. Vererbung, Zusammensetzung und Aggregation

Bei der Softwareentwicklung merkt man schnell, wie wichtig es ist, keinen überflüssigen Code zu schreiben. Zum Glück hat Java alles, was man zum eleganten „Abschneiden“ braucht. In dieser Lektion werden die Beziehungen zwischen Klassen klar beschrieben: Vererbung, Zusammensetzung und Aggregation. Bereiten Sie sich vor: Es wird viele interessante Beispiele geben.

Prinzipien der Kapselung

Kapselung versus Verstecken – sind das unterschiedliche Konzepte oder dasselbe? In seiner Grundform ist Ihnen die Kapselung bereits mehrfach begegnet. Wenn Sie wissen möchten, wie Sie das komplexe Innenleben Ihres Programms vor dem Benutzer „verstecken“ und nur eine praktische Benutzeroberfläche offenlegen können, empfehlen wir Ihnen, diese Lektion sorgfältig zu lesen.

Wie man Polymorphismus verwendet

Der Hauptvorteil des Polymorphismus ist die Flexibilität. Einerseits können Sie mit mehreren Datentypen arbeiten, als wären sie vom gleichen Typ. Andererseits können Sie mit diesem Prinzip das Verhalten von Objekten beibehalten. Wann braucht es ein einheitliches Erscheinungsbild und wann einzigartige Eigenschaften? Wir werden darüber reden.

Warum Schnittstellen in Java notwendig sind

Ohne etwas zu überstürzen, beschreibt diese Lektion im Detail, was Schnittstellen sind und warum sie in der Sprache vorkommen. Außerdem erfahren Sie mehr über beliebte Schnittstellen in Java. Bereiten Sie sich vor! Dieses Thema hat eine Fortsetzung!

Der Unterschied zwischen abstrakten Klassen und Schnittstellen

In dieser Lektion sprechen wir darüber, wie sich abstrakte Klassen von Schnittstellen unterscheiden, und sehen uns Beispiele für häufig verwendete abstrakte Klassen an.

Den Unterschieden zwischen einer abstrakten Klasse und einer Schnittstelle haben wir eine eigene Lektion gewidmet, da dieses Thema so wichtig ist. In 90 % Ihrer zukünftigen Vorstellungsgespräche werden Sie nach dem Unterschied zwischen diesen Konzepten gefragt. Stellen Sie also sicher, dass Sie verstehen, was Sie lesen. Wenn Sie etwas nicht vollständig verstehen, lesen Sie zusätzliche Quellen.