JAVA Inheritence
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); }}

prints "Mammal eats food"
Class cast Exception at runtime.
prints "Cattle eats hay"
prints "Horse eats hay"
None of these

ANSWER DOWNLOAD EXAMIANS APP

JAVA Inheritence
Determine output:class A{ public void printName(){ System.out.println("Name-A"); }}class B extends A{ public void printName(){ System.out.println("Name-B"); }}class C extends A{ public void printName(){ System.out.println("Name-C"); }}1. public class Test{2. public static void main (String[] args){3. B b = new B();4. C c = new C();5. b = c;6. newPrint(b);7. }8. public static void newPrint(A a){9. a.printName();10. }11. }

None of these
Compilation fails due to an error on lines 5
Name C
Name B
Compilation fails due to an error on lines 9

ANSWER DOWNLOAD EXAMIANS APP

JAVA Inheritence
Which is true?

"X extends Y" is correct if and only if X is an interface and Y is a class
"X extends Y" is correct for all combinations of X and Y being classes and/or interfaces
"X extends Y" is correct if and only if X is a class and Y is an interface
"X extends Y" is correct if X and Y are either both classes or both interfaces

ANSWER DOWNLOAD EXAMIANS APP

JAVA Inheritence
What will be the output?class Parent{ public void method(){ System.out.println("Hi i am parent"); }}public class Child extends Parent{ protected void method(){ System.out.println("Hi i am Child"); } public static void main(String args[]){ Child child = new Child(); child.method(); }}

None of This
Compiles successfully and print
Compile time error
Compiles successfully and print
Run Time error

ANSWER DOWNLOAD EXAMIANS APP