Kapitel 12. Arrays von Objekten

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

In den nächsten drei Kapiteln werden wir Programme entwickeln, die mit Spielkarten und Kartendecks funktionieren. Hier ist ein Überblick über den Weg, der vor uns liegt:

  • In diesem Kapitel definieren wir eine Klasse Card und schreiben Methoden, die mit Karten und Kartenarrays arbeiten.

  • In Kapitel 13 definieren wir eine Klasse Deck, die ein Array von Karten kapselt, und wir schreiben Methoden, die mit Decks arbeiten.

  • In Kapitel 14 stellen wir eine Möglichkeit vor, neue Klassen zu definieren, die bestehende Klassen erweitern. Dann verwenden wir Card und Deck, um das Spiel Crazy Eights zu implementieren.

Ein Standarddeck besteht aus 52 Karten. Jede Karte gehört zu einer von vier Farben und einem von 13 Rängen. Die Farben sind Kreuz, Karo, Herz und Pik. Die Ränge sind Ass, 2, 3, 4, 5, 6, 7, 8, 9, 10, Bube, Dame und König.

Wenn du dich mit traditionellen Spielkarten nicht auskennst, wäre jetzt ein guter Zeitpunkt, dir ein Kartenspiel zu besorgen oder den Wikipedia-Eintrag "Standard 52-Kartenspiel" durchzulesen.

Karten-Objekte

Wenn wir eine Klasse definieren wollen, die eine Spielkarte repräsentiert, ist es ziemlich klar, wie die Instanzvariablen lauten sollten: rank und suit. Nicht ganz so klar ist, welche Typen sie haben sollten.

Eine Möglichkeit ist eine String, die Dinge wie "Spade" für Farben und "Queen" für Ränge enthält. ...

Get Think Java, 2. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.