У меня есть этот абстрактный класс:Java значение уник Объект
public abstract class Pile {
protected Deck d=new Deck();
public Pile(){
}
public abstract void PrintCard();
public abstract boolean IsEmpty();
}
Я хочу d
поле и его значение будет одинаковым для всех объектов типа Pile
(и его подклассов).
Я хочу, чтобы это произошло, потому что я удаляю карты и добавляю их в колоду, поэтому она должна быть только одной колодой.
... сделать его 'статическим'? Или введите «Deck» в качестве параметра «Pile». –
если я сделаю его статическим, он не создаст другую колоду на новом объекте? я не могу добавить объект, у меня есть много разных подклассов, чтобы дать ему вот так. xx –
Нет, это не так. Тем не менее, каждый экземпляр «Pile» будет использовать ту же «Deck», что не всегда может быть хорошо. Думаю об этом; у вас есть комната, полная различных групп людей, играющих множество карточных игр. У каждой группы есть своя «колода» или все группы рисуют из одной «колоды», расположенной на столе посреди комнаты? – JonK