Question: 4. Consider the following pseudo code: class Animal func make_sound() print(Tik tik); class Dog derives from Animal override func make_sound() 1 print(Wof wof); 3 class



4. Consider the following pseudo code: class Animal func make_sound() print("Tik tik"); class Dog derives from Animal override func make_sound() 1 print("Wof wof"); 3 class Cat derives from Animal override func make_sound() print("Meow meow"); class Fox derives from Animal override func make_sound() 1 print("Ding ding"): func main() 1 Animal animals [3]; animals [0] new Dog: animals[1] = new Cat: animals[2) = new Fox: foreach animal in animals { animal.make_sound(); 3 Assuming that polymorphism is correctly implemented for this program, what is the output when main() is executed? Tik tik Tik tik Tik tik Tik tik Wof wof Tik tik Meow meow Tik tik Ding ding Wof wof implemented for this program, what is the output when main() is executed? Tik tik Tik tik Tik tik Tik tik Wof wof Tik tik Meow meow Tik tik Ding ding Wof wof Meow meow Ding ding Tik tik Tik tik Tik tik Wof wof Meow meow Ding ding
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
