JAVA Inheritence
What will be the output?class One{ final int a = 15;}class Two extends One{ final int a = 20;}public class Test extends Two{ final int a = 30; public static void main(String args[]){ Test t = new One(); System.out.print(t.a); }}

Compiler Error
None of these
30
15
20

ANSWER DOWNLOAD EXAMIANS APP

JAVA Inheritence
What is the result of compiling and running the following code?class Base{ public Base(){ System.out.print("Base"); }}public class Derived extends Base{ public Derived(){ this("Examveda"); System.out.print("Derived"); } public Derived(String s){ System.out.print(s); } public static void main(String[] args){ new Derived(); }}

ExamiansDerivedBase
Compilation Error
ExamiansDerived
BaseExamiansDerived
ExamiansBaseDerived

ANSWER DOWNLOAD EXAMIANS APP

JAVA Inheritence
What will be the result after compiling this code?class SuperClass{ public int doIt(String str, Integer... data)throws Exception{ String signature = "(String, Integer[])"; System.out.println(str + " " + signature); return 1; }}public class Test extends SuperClass{ public int doIt(String str, Integer... data){ String signature = "(String, Integer[])"; System.out.println("Overridden: " + str + " " +signature); return 0; } public static void main(String... args){ SuperClass sb = new Test(); sb.doIt("hello", 3); }}

Overridden: hello (String, Integer[])
Compilation fails
None of these
hello (String, Integer[])

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. }

Name B
Name C
Compilation fails due to an error on lines 5
None of these
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 a class and Y is an interface
"X extends Y" is correct if and only if X is an interface and Y is a class
"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 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"
None of these
prints "Horse eats hay"
prints "Cattle eats hay"
Class cast Exception at runtime.

ANSWER DOWNLOAD EXAMIANS APP