Lernpfad:Hehomon/6

Aus Informatik-Box
Zur Navigation springen Zur Suche springen

Quelltext:Hehomon.java

Ich wähle dich, Alligung!

„Alligung“ - Ein Drachen-Hehomon

In unserem Spiel existieren nun Hehomons. Um zwei gegeneinander antreten zu lassen können wir nun zwei Objekte der Klasse mit verschiedenen Parametern erstellen. Aber das wäre aus zwei Gründen wenig spannend:

  1. Die Methoden für Angriffe und Verteidigungen sind bisher leer.
  2. Die Hehomons sollen unterschiedliche Fähigkeiten besitzen, und nicht genau gleich Angreifen.

Zur Lösung dieser Probleme könnten wir einfach die Klasse Hehomon für jede Kreatur kopieren und die Angriffe und Verteidigungen entsprechend implementieren. Das hat aber das Problem, dass wir Änderungen (zum Beispiel eine neue Eigenschaft) in allen Kreatur-Klassen vornehmen müssen. Dabei passieren schnell Fehler (und es ist nervig).

Daher nutzen wir das Konzept der Vererbung. Vererbung ist eines der wichtigsten Konzepte der Oobjektorientierten Programmierung. Es erlaubt nämlich, eine (Ober-)Klasse als Grundlage für neue (Unter-)Klassen zu verwenden. Die Unterklassen haben dann alle Eigenschaften und Fähigkeiten der Oberklasse, können aber auch eigene hinzufügen.