public class Animal {
public String name() { return "Animal"; }
}
public class Bird extends Animal {
public String name() { return "Bird"; }
}
// Usage:
ArrayList<Animal> zoo = new ArrayList<Animal>();
zoo.add(new Bird());
zoo.add(new Animal());
zoo.add(new Bird());
int count = 0;
for (int i = 0; i < zoo.size(); i++) {
if (zoo.get(i) instanceof Bird) count++;
}
System.out.print(count);What is printed?
- A
3
- Bcheck_circle
2
- C
0
- D
1
Explanation
Two Bird instances and one plain Animal. instanceof Bird is true exactly twice.