Suppose A is an abstract class, B is a concrete subclass of A, and both A and B have a default constructor. Which of the following is correct?1. A a = new A();2. A a = new B();3. B b = new A();4. B b = new B(); 3 and 4 1 and 3 2 and 3 1 and 2 2 and 4 TRUE ANSWER : ? YOUR ANSWER : ?
What is the output for the below code ?interface A{ public void printValue();}1. public class Test{2. public static void main (String[] args){3. A a1 = new A(){4. public void printValue(){5. System.out.println("A");6. }7. };8. a1.printValue();9. }10. } Compilation fails due to an error on line 3 null None of these A Compilation fails due to an error on line 8 TRUE ANSWER : ? YOUR ANSWER : ?
interface Test{ int p = 10; //line 1 public int q = 20; //line 2 public static int r = 30; //line 3 public static final int s = 40; //line 4}Which of the above line will give compilation error? None of these 3 4 1 2 TRUE ANSWER : ? YOUR ANSWER : ?
interface Base{ boolean m1 (); byte m2(short s);}which two code fragments will compile?1. interface Base2 implements Base {}2. abstract class Class2 extends Base { public boolean m1(){ return true; }}3. abstract class Class2 implements Base {}4. abstract class Class2 implements Base { public boolean m1(){ return (7 > 4); }}5. abstract class Class2 implements Base { protected boolean m1(){ return (5 > 7) }} 1 and 3 3 and 4 2 and 3 4 and 5 1 and 2 TRUE ANSWER : ? YOUR ANSWER : ?
What will be the output?interface A{public void method();}class One{public void method(){System.out.println("Class One method");}}class Two extends One implements A{public void method(){System.out.println("Class Two method");}}public class Test extends Two{public static void main(String[] args){A a = new Two();a.method();}} Compilation Error will print Class One method None of these compiles fine but print nothing will print Class Two method TRUE ANSWER : ? YOUR ANSWER : ?
Which of the following statements regarding abstract classes are true? A subclass can override a concrete method in a superclass to declare it abstract. An abstract class can be used as a data type. A subclass of a non-abstract superclass can be abstract. An abstract class can be extended. All of these TRUE ANSWER : ? YOUR ANSWER : ?
Determine output of the following code.interface A { }class C { }class D extends C { }class B extends D implements A { }public class Test extends Thread{ public static void main(String[] args){ B b = new B(); if (b instanceof A) System.out.println("b is an instance of A"); if (b instanceof C) System.out.println("b is an instance of C"); }} Nothing. b is an instance of b is an instance of b is an instance of A followed by b is an instance of TRUE ANSWER : ? YOUR ANSWER : ?
Which two of the following are legal declarations for abstract classes and interfaces?1. final abstract class Test {}2. public static interface Test {}3. final public class Test {}4. protected abstract class Test {}5. protected interface Test {}6. abstract public class Test {} 2 and 4 3 and 5 3 and 6 5 and 6 1 and 2 TRUE ANSWER : ? YOUR ANSWER : ?
Given the following piece of code:public class School{ public abstract double numberOfStudent();}which of the following statements is true? The keywords public and abstract cannot be used together. You must add a return statement in method numberOfStudent(). Class School must be defined abstract. The method numberOfStudent() in class School must have a body. TRUE ANSWER : ? YOUR ANSWER : ?
Which of the following class definitions defines a legal abstract class? abstract class A { abstract void unfinished(); } class A { abstract void unfinished(); } public class abstract A { abstract void unfinished(); } class A { abstract void unfinished() { } } TRUE ANSWER : ? YOUR ANSWER : ?