Abstraction

Quiz Guidelines

 

Multiple Choice Question

QID: 
194

Which of the following statements is/are true?

Select 1 option

A. Subclasses must define all the abstract methods that the superclass defines.
B. A class implementing an interface must define all the methods of that interface.
C. A class cannot override the super class's constructor.
D. It is possible for two classes to be the superclass of each other.
E. An interface can implement multiple interfaces.

Multiple Choice Question

QID: 
193

Given:

//Insert code here
public abstract void draw();
}
//Insert code here
public void draw(){ System.out.println("in draw..."); }
}

Which of the following lines of code can be used to complete the above code?

Select 2 options

A. class Shape {
       and
       class Circle extends Shape {
B. public class Shape {
         and
      class Circle extends Shape {
C. abstract Shape {
          and
         public class Circle extends Shape {
D. public abstract class Shape {
           and
         class Circle extends Shape {
E. public abstract class Shape {
          and
       class Circle implements Shape {
F. public interface Shape {
          and
        class Circle implements Shape {

Multiple Choice Question

QID: 
192

Which of the following statements are true?

Select 2 options

A. The extends keyword is used to specify inheritance.
B. subclass of a non-abstract class cannot be declared abstract.
C. subclass of an abstract class can be declared abstract.
D. subclass of a final class cannot be abstract.
E. A class, in which all the members are declared private, cannot be declared public.

Multiple Choice Question

QID: 
191

What should be inserted in the code given below at line marked //10:

class MyClass{
}
class MyComparable implements Comparable<MyClass>{
public int compareTo( *INSERT CODE HERE* x ){ //10
return 0;
}
}

Select 1 option

A. Object
B. MyClass
C. Object<MyClass>
D. Comparable<MyClass>
E. Comparable

Multiple Choice Question

QID: 
190

Consider this code:

interface X1{ }
interface X2{ }
class A { }
class B extends A implements X1{ }
class C extends B implements X2{
D d = new D();
}
class D { }

Which of the following statements are true?

Select 3 options

A. D is-a B.
B. B has-a D.
C. C is-a A
D. C is-a X1
E. C is-a X2

Pages