Enhanced For Loop - Matriz de objetos

Ok, então eu tenho uma classe chamada Dog () que leva dois parâmetros, uma string e um número inteir
Esta classe possui um método chamado bark (), que imprime uma string dependendo do número inteiro passado no construtor Dog (

Eu também tenho uma classe chamada Kennel () que cria uma matriz de 5 Dog () s ... fica assim:

public class Kennel
{
    Dog[] kennel = new Dog[5];
    public Kennel()
    {
        kennel[0] = new Dog("Harold",1);
        kennel[1] = new Dog("Arnold",2);
        kennel[2] = new Dog("Fido",3);
        kennel[3] = new Dog("Spot",4);
        kennel[4] = new Dog("Rover",5);
    }
}

Para começar, isso funciona, mas parece errado. Por que eu tenho que começar com Dog [] ... new Dog [5]? Talvez pergunta estúpida ... Eu sou novo niss

De qualquer forma ... O que me pediram para fazer é usar o loop for "aprimorado" para percorrer a matriz que chama bark ().

Então, com um loop for tradicional, ficaria assim:

for (i=0;i<kennel.length;i++)
{
    kennel[i].bark();
}

Coisas simples, certo? Mas como implementar isso usando a sintaxe for (type item: array)?

questionAnswers(6)

yourAnswerToTheQuestion