class Animal {
void makeNoise() {System.out.println("generic noise"); }
}
class Dog extends Animal {
void makeNoise() {System.out.println("bark"); }
void playDead() { System.out.println("roll over"); }
}
class CastTest2 {
public static void main(
String [] args) {
Animal [] a = {new Animal(), new Dog(), new Animal() };
for(Animal animal : a) {
animal.makeNoise();
Dog d=(Dog) animal{
if(animal instanceof Dog) {
animal.playDead();
}
}
}
}
}
im in confusing thing that done in the for loop?(for(Animal animal:a) ) can you please describe it.