Улучшено для цикла - Массив объектов

Итак, у меня есть класс с именем Dog (), который принимает два параметра, строку и целое число.
В этом классе есть метод bark (), который печатает строку в зависимости от целого числа, переданного в конструктор Dog ().

У меня также есть класс с именем Kennel (), который создает массив из 5 Dog () ... выглядит так:

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);
    }
}

Для начала, это работает, но, кажется, неправильно. Почему я должен начать с Dog [] ... new Dog [5]? Может быть, глупый вопрос ... Я новичок в этом.

Во всяком случае ... То, что меня попросили сделать, это использовать «расширенный» цикл for для итерации по массиву, вызывающему bark ().

Так что с традиционным циклом for это будет выглядеть так:

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

Простые вещи, верно? Но как мне реализовать это, используя синтаксис for (type item: array)?

Ответы на вопрос(3)

Ваш ответ на вопрос