Атрибуты объектов Java

#java #arrays #class #attributes

#java #массивы #класс #атрибуты

Вопрос:

Как сделать атрибут объекта массивом объектов в Java?

предполагая, что у меня есть класс с именем Card, будет ли это правильным способом сделать это?:

 public class DeckOfCards
{
    private Card[] deck; 

    public DeckOfCards()
    {
        deck = new Card[52];
    }
}
  

Комментарии:

1. В чем ваш вопрос? правильно это или нет? да, это может сработать.

2. Да, это правильный способ иметь массив объектов в качестве поля класса. Но вы должны помнить, что deck = new Card[52]; просто сделайте на массиве длины 52 . Card объект в любой позиции (например, deck[0] ) будет null

Ответ №1:

Это может сработать, но, очевидно, в этом классе пока нет логики. Вы можете создать экземпляр колоды карт, но это будет просто заполнитель. Фактические объекты в массиве deck по-прежнему равны нулю. Вам нужно было бы добавить некоторую логику, например, функцию public void createCards() или public void initDeck() присвоить каждому индексу в deck полезную ссылку (ссылка на объект card).