JAVA Inheritence
Determine output:class Small{ public Small(){ System.out.print("a "); }}class Small2 extends Small{ public Small2(){ System.out.print("b "); }}class Small3 extends Small2{ public Small3(){ System.out.print("c "); }}public class Test{ public static void main(String args[]){ new Small3(); }}

a
a b c
The code runs without output..
c
c b a

ANSWER DOWNLOAD EXAMIANS APP

JAVA Inheritence
What will be the result of compiling and executing the following program code?class Vehicle{ public void printSound(){ System.out.print("vehicle"); }}class Car extends Vehicle{ public void printSound(){ System.out.print("car"); }}class Bike extends Vehicle{ public void printSound(){ System.out.print("bike"); }}public class Test{ public static void main(String[] args){ Vehicle v = new Car(); Bike b = (Bike) v; v.printSound(); b.printSound(); }}

"vehiclebike" is printed.
"vehiclecar" is printed.
ClassCastException exception is thrown at runtime.
Compilation fails.
"carcar" is printed.

ANSWER DOWNLOAD EXAMIANS APP

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 "Cattle eats hay"
prints "Mammal eats food"
Class cast Exception at runtime.
None of these
prints "Horse eats hay"

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
Name B
Name C
Compilation fails due to an error on lines 5
Compilation fails due to an error on lines 9

ANSWER DOWNLOAD EXAMIANS APP

JAVA Inheritence
Which is true?

"X extends Y" is correct if X and Y are either both classes or both interfaces
"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 an interface and Y is a class
"X extends Y" is correct if and only if X is a class and Y is an interface

ANSWER DOWNLOAD EXAMIANS APP