Question: 2. Consider the following two classes. public class Bird { public void act() { System.out.print(fly ); makeNoise(); } public void makeNoise() { System.out.print(tweet ); }
2. Consider the following two classes.
public class Bird {
public void act() { System.out.print("fly ");
makeNoise(); }
public void makeNoise() {
System.out.print("tweet "); }
}
public class Pigeon extends Bird { public void act() { super.act(); System.out.print("waddle ");
}
public void makeNoise() { super.makeNoise();
System.out.print("coo "); }
}
Suppose the following declaration appears in a client class:
Bird dove = new Pigeon();
What is printed as a result of the call dove.act()?
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
