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(); }}

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

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 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
"X extends Y" is correct for all combinations of X and Y being classes and/or interfaces

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.
"carcar" is printed.
"vehiclecar" is printed.
ClassCastException exception is thrown at runtime.
Compilation fails.

ANSWER DOWNLOAD EXAMIANS APP