2016-12-07 4 views
0

Ich codiere ein Kartenspiel, in dem ich die Klassen Card, Card7, Card8 und Card9 erstellt habe. Die Card7-9-Klassen erweitern alle die Klasse Card. Aber mein Lehrer hat sich den Code angeschaut und etwas darüber gesagt, wie ich mit Datenmitgliedern alles zu einer Klasse machen kann. Ich bin mir nicht sicher, was er damit meint. Irgendwelche Vorschläge?Verwenden von Datenelementen zum Kombinieren von Klassen

Hier ist eine Probe Kartennummer Klasse (die anderen 2 sind alle ähnlich):

public class Card9 extends Card{ 

    private String name; 
    private char suit, color; 
    private int life; 

    public Card9(int x, int y, char suit, char color) { 
     super(x,y, suit, color); 
     name = new String("Nine"); 
     life = 9; 
    } 

    public Card9(int x, int y, int random, char suit, char color) { 
     super(x, y, random, suit, color); 
     name = new String("Nine"); 
    } 
} 

Antwort

2

Was ist, wenn Sie 100 Karten haben? Werden Sie 100 Kartenklassen erstellen?

public class Card { 
    private String name; 
    . 
    . 
    . 
    . 

    public Card(String name, ........) { 
     this.name = name; // set the name of the card to its global variable 
    } 
} 


public class Main { 
    public static void main(String [] args) { 
     // create as many card objects you like 
     // in the constructor, send appropriate card values for each card 
     Card card8 = new Card("card8", ........); 
     Card card9 = new Card("card9", ........); 
    } 
} 
+0

Bekam es, danke! – okbuthow

Verwandte Themen