Skip to main content

So unterstützen dich Java Vererbungstabellen beim Entwurf

Bei der Java Vererbung gibt es zwei Klassenarten bzw. -stufen.
Die Superklassen, welche einen allgemeinen Typen darstellen
Und die spezielleren Unterklassen, welche die Superklasse um bestimmte Funktionen erweitern.

Jetzt ist dieses ganze „Der-erbt-von-dem-Konzept“ mitunter sehr schwierig darzustellen.

Zum Beispiel in einem Werkzeugkoffer.
In einem Werkzeugkoffer befinden sich sämtliche Werkzeuge, von Säge bis Bohrmaschine.

Wie machst du jetzt eine Säge in Java?
Ja – die Säge ist ein Werkzeug.
Die Klasse Säge würde somit die Klasse Werkzeuge erweitern.

Java Vererbungstabellen Beispiel

Aber…
Die Säge hat einen Griff.
Also könntest du eine Klasse Griff anbieten und die Säge würde eine Instanzvariable vom Typ „Griff“ erhalten.
So könnte es gehen.
Java Vererbungstabellen Beispiel Instanzvariablen

Jetzt kann es natürlich auch verschiedene Arten von Griffen geben – und jeder ist besonders.
Also könntest du die Nummer mit dem Griff weiterspinnen.

  • Du könntest eine allgemeine Klasse „Griff“ anbieten.
    Diese stellt den Standardgriff bereit.
  • Und Griffe für Bohrmaschinen erweitert dann die Klasse „Griff“.
  • Griffe für Sägen erweitern dann die Klasse „Griff“ ebenfalls.

Und dann geht es weiter zu den Schutzvorkehrungen.
Sämtliche Werkzeuge haben Schutzhüllen, Kindersicherungen usw.
Also bedeutet dies weitere Klassen und Vererbungshierarchien.

Du merkst sicherlich selbst schon, dass diese ganze Vererbungssache recht schnell – recht komplex werden kann.

Und immer wenn die Dinge zu komplex werden, besinnt man sich auf Reduzierung.
Man fertigt also ein Modell bzw. ein Abbild einer Wirklichkeit an, welche sich auf das Wesentliche beschränkt.

Klar könntest du die ganze Nummer auf einen Flipchart mit Stiften visualisieren.
So ähnlich, wie meine Bilder sind.

Aber sobald das Vererbungsdesign zu groß wird, funktioniert dies auch nicht mehr.

Hier helfen Tabellen.
Denn alle Tabellen:

  • stellen sehr übersichtlich Daten bereit.
  • Es lassen sich Unterschiede auf einen Blick erkennen
  • Und sie stellen eine gewisse Ordnung her.

Tabellen findest du eigentlich überall.
Eines der bekanntesten Tabellen ist das Periodensystem der Elemente.
Diese Tabelle ist so cool, dass sie mittlerweile auch auf Tassen, Duschvorhängen und Handtüchern gedruckt wird.

In diesem Beitrag geht es um Java Vererbungstabellen.
Ich möchte dir zeigen, wie du diese Tabellen entwerfen kannst und worauf dabei zu achten ist.

So kannst du Java Vererbungstabellen entwerfen.

Eigentlich hat jede Tabelle lediglich drei Spalten.

In der ersten Spalte schreibst du deine Klassennamen.
Und in Spalte zwei und drei – die Namen der dazugehörigen Super- und Kindklassen.

Bleiben wir beim Periodensystem.
Ich möchte jetzt wirklich keinen Chemiekurs machen.

Doch die Elemente lassen sich gruppieren.
So gibt es zum Beispiel Eisen, Gold und Silber.
Das sind alles Metalle.

Und es gibt andere Gruppen.
Wie zum Beispiel die Edelgase – mit den Elementen: Helium, Neon oder Radon.

Beide Gruppen unterscheiden sich hinsichtlich ihrer Dichte, ihres Aggregatzustandes oder ihrer Anzahl von Außenelektronen.

Du kannst diese also in Superklassen zusammenfassen.
Zum Beispiele die Klasse Metalle und Gase.

Also würdest du eine absolute Superklasse anbieten, namens Element.
Und hier packst du dann die Dinge rein, welches jedes Element hat.

  • Anzahl der Schalen als Instanzvariable
  • Ordnungszahl usw.

Java Vererbungstabellen entwerfen

Die Klasse Element hätte dann zwei oder mehr Unterklassen.
Zum Beispiel: Gas und Metall.

In den Klassen Gas und Metall könntest du dann alle Eigenschaften reinpacken, welche alle Metalle und Gase gemeinsam haben.

  • Metalle = fest
  • Gase = gasförmig
  • Usw.

Doch zuvor, solltest du immer vorsichtshalber die „IST-ES-EIN-Frage“ stellen.

Die „IST-ES-EIN-Bedingung“ habe ich dir in einem anderen Beitrag schon einmal vorgestellt.
Also dann:

  • Ist ein Gas ein Element – ja
  • Und ist jedes Gas ein Element – ebenfalls ja

Wie sieht es mit Metallen aus? –

  • Ist ein Metall ein Element – auch ja
  • Und ist jedes Metall ein Element – ebenfalls ja.

Somit wird klar, dass Metall und auch Gas von Element erben würden.
Und dann kannst du die ersten beiden Unterklassen ebenfalls eintragen.

Java-Vererbungstabellen-Klassen-entwerfen

Und die Metalle und Gase hätten wiederum Unterklassen.
Zum Beispiel Edelmetalle und Edelgase.
Hier spielen dann Eigenschaften, wie die Besetzung der Außenschale eine Rolle.

Hier die Vererbungstabelle dazu:

Java-Vererbungstabelle-entwerfen

Schauen wir uns die Java Vererbungstabellen noch an einem zweiten Beispiel an.

Zum Beispiel Werkzeuge, wie Säge, Bohrmaschine und Hammer.

Die Superklasse wäre dann die Klasse „Werkzeuge“.
Und diese hätte wiederum Unterklassen für Sägen, Bohrmaschinen und Hämmer.

Java-Vererbung-Tabelle

Falls du dann wirklich jedem Werkzeug noch einen Griff verpassen möchtest.
Und diese Griffe ebenfalls eine Vererbungslinie unterliegen- solltest du diese in einer separaten Tabelle schreiben.
Java Vererbungstabelle Beispiel

Also immer pro Superklasse bzw. pro Vererbungslinie – eine separate Tabelle.
Dadurch bleibt die Sache auch bei hoher Komplexität schön übersichtlich.

Zusammenfassung:

  • Die einzelnen Vererbungshierarchien lassen sich sehr gut in sogenannten Java Vererbungstabellen darstellen.
  • Diese Tabellen besitzen immer drei Spalten.
    In die erste Spalte schreibst du den Namen der Klassen.
    Und in die jeweiligen beiden anderen Spalten die Unterklassen und Superklassen dazu.
  • Durch diese Vererbungstabellen behältst du stets den Überblick auch bei größeren Vererbungsstrukturen.

Ähnliche Beiträge

Java Übung 16 – Bestimme den größten gemeinsamen Teiler

Java Übung Teiler

In dieser Java Übung möchte ich, dass du den größten gemeinsamen Teiler zwei Zahlen ermittelst. Ich möchte, dass du das Ganze mit einer while-Schleife umsetzt. Und wie? Du legst eine neue Klasse „GGT“ (größter gemeinsamer Teiler) an. In diese Klasse implementierst du eine Klassenmethode „berechneGGT“. Diese erwartet zwei Argumente vom Datentyp Integer.

Java Übung 17: Char-Zeichen mit For-Schleife

Java Übung Char Zeichen For Schleife

In dieser Java Übung werden wir uns die Zeichen des Character Datentypen näher anschauen. Die einzelnen Zeichen sollen auf der Konsole ausgegeben werden. Und wie? Das ganze sollst du mit einer For Schleife machen. Erstelle deshalb eine Klasse „CharZeichen“. In dieser Klasse implementierst du dann eine Klassenmethode, namens „gibZeichen“. Und im Methodenrumpf durchläuft eine For-Schleife […]

So kannst du ein neues Java Projekt mit Eclipse anlegen und konfigurieren

Java Projekt anlegen Eclipse

In diesem Beitrag möchte ich dir zeigen, wie du ein neues Java Projekt mit Eclipse anlegen kannst. Ich werde dir außerdem einen kurzen Überblick über die Konfigurationsmöglichkeiten geben. Dann gebe ich dir noch eine ganz einfache Schritt-für-Schritt-Anleitung für dein allererstes Java Projekt und ich zeige dir, was nach dem Anlegen des Projektes eigentlich passiert ist.

Der Java Datentyp boolean im Interview

Java boolean

Nein, ich bin nicht verrückt. Aber… Neulich traf ich zufällig den Java Datentyp boolean. 🙂 Er erklärte sich bereit, mir ein Interview zu geben. In diesem Interview geht es um die Werte, welcher dieser Wertetyp annehmen kann. Und in diesem Zusammenhang geht es auch um Logik. Also lassen wir uns doch die Logik vom direkten […]

Lexikalik, Syntax und Semantik in Programmiersprachen

Programmiersprachen Semantik Programmiersprachen Syntax Programmiersprachen Lexikalik Java

Java ist eine Programmiersprache. Und wie jede andere Programmiersprache ist auch Java, lediglich eine künstliche Sprache.   Normalerweise bieten künstliche Projekte immer jede Menge Spielraum für Eigenkreationen. Bei der Programmierung ist dies nicht ganz so. Denn Programmiersprachen sind auch immer sehr exakt.   Jede Programmiersprache und auch jede gesprochene Sprache folgt immer einer Abstraktionsreihenfolge, welche […]

Java lernen – 10 nützliche Tipps für Java Anfänger

Java Lernen Anfänger

Wenn du die Programmiersprache Java lernen möchtest, bist du hier prinzipiell erst einmal richtig. Und wenn du es wirklich ernst meinst und in die Java Programmierung einsteigen möchtest, solltest du auch meinen kostenlosen Java Kurs beanspruchen. Wenn du dabei bist, bekommst du: Eine Lektion pro Woche zu den Basics. Hier geht es um die ersten […]

Die drei Bestandteile aller Java Klassen

Java Klassen Bestandteile

Java ist eine objektorientierte Programmiersprache. Was heißt das? Ja… Anscheinend hat es etwas mit Objekten zu tun. Also was ist ein Objekt? Ein Objekt ist ein bestimmtes Konstrukt im Programm. Bauen wir ein Spiel. Ein Grafik-Adventure. Du kennst das. Ein Held wird in eine bestimmte Spielwelt hinein gesteckt. Der Held muss mit bestimmten Personen sprechen. […]

So erstellst du deine ersten Java Klassen mit Eclipse

Java Klassen sind Baupläne für Java Objekte. Und da Java eine objektorientierte Programmiersprache ist, sind Java Klassen somit ein elementarer Bestandteil. In diesem Beitrag möchte ich dir zeigen, wie du eine Java Klasse in Eclipse erstellen kannst. Ich möchte dir außerdem zeigen, was physikalisch in deinem Projekt passiert. Ganz zum Schluss zeige ich dir noch, […]

So einfach lassen sich Java Strings umkehren

Java Strings umkehren

Kennst du noch das Lied „ANNA“ von Freundeskreis? Da hieß es: Du bist von hinten, wie von vorne A-N-N-A. Solche Namen oder Wörter, welche von hinten nach vorne gelesen – die gleiche Bedeutung haben, nennt man Palindrome. Anna, Ehe oder Ebbe sind recht kurze Palindrome. Aber auch längere zusammengesetzte Palindrome kennt die deutsche Sprache: Regallager […]

So nutzt du die While Schleife in deinem Java Programm

Java While Schleife

Manchmal ist es wichtig, Dinge einmal öfter zu tun. Bei der Java Programmierung kann es schonmal sein, dass du einen Code mehrfach ausführen lassen musst. Zum Beispiel die Zahlen eins bis zehn. Ein Java Programm, welches die Zahlen eins bis zehn wiedergibt. Na wie wäre das? Der Java Code dazu würde so aussehen: public class […]