Amélioré Pour la Boucle - Tableau d'Objets

Ok, donc j'ai une classe appelée Chien() qui prend deux paramètres, une chaîne de caractères et un entier.
Cette classe possède une méthode appelée écorce(), qui imprime une chaîne de caractères en fonction de l'entier passé dans le Chien() constructeur.

J'ai aussi une classe appelée Chenil() qui crée un tableau de 5 Chien (le)s... qui ressemble à ceci:

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

Pour commencer, cela fonctionne, mais semble erroné. Pourquoi dois-je commencer avec un Chien [ ... ] a nouveau Chien[5]? Peut-être question stupide... je suis de nouveau à cela.

De toute façon... Ce que j'ai été invité à faire est d'utiliser la "amélioré" pour la boucle pour parcourir le tableau d'appel de l'écorce().

Donc avec un traditionnel pour la boucle, il devrait ressembler à ceci:

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

Simple, non? Mais comment puis-je mettre en œuvre cette aide de l'(type d'élément : array) de la syntaxe?

la classe prend deux paramètres? Ses une classe ou d'une méthode.?
Ses un constructeur pour la Dog classe. Voir Java Constructeurs

OriginalL'auteur MHz | 2012-03-02