A client class has an ArrayList< Bird > birds that is initialized with many different objects that are subclasses of Bird. Each subclass has an overridden makeNoise method, similar to those shown in the Owl and Hen classes. What is the effect of executing the following code segment?