Answer:
<em>public class Sparrow extends Bird {</em>
<em> private double flyheight;</em>
<em> public Sparrow(String name, double flyheight) {</em>
<em> super(name);</em>
<em> this.flyheight = flyheight;</em>
<em> }</em>
<em> public Sparrow(String name) {</em>
<em> super(name);</em>
<em> }</em>
<em> public Sparrow(String name, String foodName) {</em>
<em> super(name, foodName);</em>
<em> }</em>
<em> @Override</em>
<em> public void eat(String food) {</em>
<em> super.eat(food);</em>
<em> }</em>
<em> public double fly(double altitude){</em>
<em> return this.flyheight;</em>
<em> }</em>
<em> public double getHeight() {</em>
<em> return flyheight;</em>
<em>}</em>
<em> public void setHeight(double height) {</em>
<em> this.flyheight = height;</em>
<em> }</em>
<em>}</em>
Explanation:
THE PARENT CLASS BIRD IS GIVEN BELOW:
<em>public class Bird {</em>
<em> private String name;</em>
<em> private String foodName;</em>
<em> public Bird(String name, String foodName) {</em>
<em> this.name = name;</em>
<em> this.foodName = foodName;</em>
<em> }</em>
<em> public Bird(String name) {</em>
<em> this.name = name;</em>
<em> }</em>
<em> public void eat(String food){</em>
<em> System.out.println("Eating "+food);</em>
<em> }</em>
<em> public String getName() {</em>
<em> return name;</em>
<em> }</em>
<em> public void setName(String name) {</em>
<em> this.name = name;</em>
<em> }</em>
<em>}</em>
THE TEST CLASS IS GIVEN BELOW:
<em>public class TestClass {</em>
<em> public static void main(String[] args) {</em>
<em> Sparrow sparrow = new Sparrow("sparrow1",4.13);</em>
<em> sparrow.eat("seed");</em>
<em> System.out.println("The Sparrow is flying at: "+sparrow.fly(4.13));</em>
<em> }</em>
<em>}</em>