Dúvida sobre o código private Card deck[]

Olá!
Boa noite!
Vejamos o código postado aqui:
Estou com dúvida apenas, nessa questão:

 private Card deck[]; 

Por qual motivo ele fez isso ?
Levando em consideração que eu sei, que:
private = é um modificador de acesso
deck[] = cria um array.
Mas e esse Card ?

Card é o “tipo” de deck.

<classe/tipo> <nome_da_variavel>;

poderia ter sido feito assim também

private Card[] deck;

que daria o mesmo resultado.

Desse jeito ficaria mais legívei e dentro dos padrões.

Mas voltando ao Card: É apenas uma classe que representa uma carta de baralho. Certamente está definida dentro do próprio projeto em que você está trabalhando, dê uma procurada.

deck = baralho, portanto podemos pensar nele como um “array de cartas”