8.581
Bearbeitungen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
{{NNavigation}} | {{NNavigation}} | ||
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: | |||
# Die Methoden für Angriffe und Verteidigungen sind bisher leer. | |||
# Die Hehomons sollen unterschiedliche Fähigkeiten besitzen, und nicht genau gleich Angreifen. | |||
Zur Lösung dieser Probleme könnten wir einfach die Klasse <code>Hehomon</code> 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 Objektorientierten 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. | |||
== Ich wähle dich, Alligung! == | == Ich wähle dich, Alligung! == | ||
[[Bild:Alligung.png| | [[Bild:Alligung.png|center|frame|„Alligung“ - Ein Drachen-Hehomon]] | ||
Wir implementieren nun unser erstes ''Hehomon'': Den schrecklichen '''Alligung''' | |||
[[Quelltext:Hehomon.java]] |
Bearbeitungen