Java-Klassen

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

Loading

Inhaltsverzeichnis

Einführung in die Objektorientierte Programmierung

Technische Voraussetzungen

Zur Objektorientierten Programmierung in Java ist die Policy-Datei

  • JavaPolicy.class

erforderlich. Entsprechende Installationshinweise findet man unter: JavaPolicy

Definition einer Klasse

Wir definieren die (Objekt-)Klasse Bruch:

Instanzen einer Klasse

Zunächst erzeugen wir die Instanzen Bruch1 und Bruch2 der Klasse Bruch und geben sie mit der Methode Ausgabe aus:

Kapselung, Eigenschaften und Methoden einer Klasse

Eine dritte Instanz Bruch3 soll die Zähler-Eigenschaft z und die Nenner-Eigenschaften n der ersten Instanz Bruch1 erhalten. Diese Eigenschaften sind streng gekapselt, d.h. ein direkter Zugriff ist nicht möglich. Wir müssen deshalb die Methoden Zaehler und Nenner benutzen.
Anschließend wird die Methode Addition mit der Instanz Bruch2 ausgeführt:

Vererbung

Es fällt auf, dass eine Methode zum vollständigen Kürzen von Brüchen in der Klasse Bruch fehlt.
Wir leiten aus ihr die Unterklasse GekuerztBruch ab, die zunächst alle Eigenschaften und Methoden der Oberklasse erbt. Schließlich wird sie durch die Methode Kuerzen ergänzt:

Polymorphie

Wir leiten von der Unterklasse GekuerztBruch erneut eine Unterklasse ab und nennen sie GemischtBruch:

Weiterhin implementieren wir eine universelle Ausgabeprozedur sowie zwei weitere Instanzen:

Wir stellen fest: Innerhalb einer Klassenhierarchie können gleichnamige Methoden bei gleicher Signatur verschiedene Wirkungen hervorrufen.
Diese Vielschichtigkeit heißt Polymorphie.

Persönliche Werkzeuge