inheritance

Quiz Guidelines

 

Multiple Choice Question

QID: 
35

What will be the result of compiling and running the following code?

Select 1 option

class Base{

public short getValue(){ return 1; } //1

}

class Base2 extends Base{

public byte getValue(){ return 2; } //2

}

public class TestClass{

public static void main(String[] args){

Base b = new Base2();

System.out.println(b.getValue()); //3

}

}

A. It will print 1

B. It will print 2.

C. Compile time error at //1

D. Compile time error at //2

E. Compile time error at //3

Multiple Choice Question

QID: 
34

Given

class TestClass{

public static void main(String[] args){

A a = new A();

B b = new B();

};

}

class A implements T1, T2{}

class B extends A implements T1{}

interface T1 { }

interface T2 { }

Select 4 options

A. (a instanceof T1) will return true.

B. (a instanceof T2) will return true.

C. (b instanceof T1) will return true.

D. (b instanceof T2) will return true.

E. (b instanceof A) will return false.

Multiple Choice Question

QID: 
3

Given:

abstract class Abstract1 {

  public abstract static void main(String[] args);

}

abstract class Concrete1 extends Abstract1{

  public static void main(String[] args) {

   System.out.println("I am an abstrsct class"); 

}

}

What will be the result is we compile and run Concrete1?

Select 1 option:

A. Class Abstract1 will not compile

B. Classes will compile, but will fail at runtime as Concrete1 is an abstract class

C. Class will compile, run and print "I am an abstract class"

D. Class will compile, run and print nothing

Multiple Choice Question

QID: 
2

Given:

abstract class Abstract1 {

  public static void main(String[] args) {

   System.out.println("I am an abstrsct class");
  }
}

abstract class Concrete1 extends Abstract1{
}

What will be the result is we compile and run Concrete1?

Select 1 option:

A. Class Abstract1 will not compile as abstract classes cannot have main method

B. Classes will compile, but will fail at runtime as Concrete1 does not have a main method

C. Class will compile, run and print "I am an abstract class"

D. Class will compile, run and print nothing

 

Pages