Vidyalelo
Java Programming · Q37

Inheritence

Programming · Java Programming · question 37

Q37

What is the result of compiling and running this program? class Mammal void eat(Mammal m) System.out.println("Mammal eats food"); class Cattle extends Mammal void eat(Cattle c) System.out.println("Cattle eats hay"); class Horse extends Cattle void eat(Horse h) System.out.println("Horse eats hay"); public class Test public static void main(String[] args) Mammal h = new Horse(); Cattle c = new Horse(); c.eat(h);

A.
prints "Mammal eats food"
Answer
B.
prints "Cattle eats hay"
C.
prints "Horse eats hay"
D.
Class cast Exception at runtime.
E.
None of these

Answer: Option A

Solution

Answer: Option A
No explanation is given for this question Let's Discuss on Board