50 Java Language MCQs with Answers

Last Updated :
Discuss
Comments

Question 1

What will be the output of this program?

Java
abstract class Parent {
    abstract void show();
}
class Child extends Parent {
    void show() {
        System.out.println("Child class method");
    }
}
public class Main {
    public static void main(String[] args) {
        Parent p = new Child();
        p.show();
    }
}


  • Compilation Error

  • Runtime Error


  • Child class method

  • No Output

Question 2

What happens if an abstract class does not have any abstract methods?

  • It will not compile.

  • The class can still be abstract.

  • Java will automatically provide an abstract method.

  • It becomes a concrete class.

Question 3

What will be the output of this code?

Java
class Animal {
    void makeSound() {
        System.out.println("Animal makes a sound");
    }
}
class Dog extends Animal {
    void makeSound() {
        System.out.println("Dog barks");
    }
}
public class Main {
    public static void main(String[] args) {
        Animal a = new Dog();
        a.makeSound();
    }
}


  • Animal makes a sound


  • Dog barks

  • Compilation error


  • Runtime error

Question 4

Which of the following statements about inheritance is false?


  • Java supports single inheritance.


  • Java allows multiple class inheritance using extends.

  • Interfaces can be used to achieve multiple inheritance.


  • The super keyword can be used to invoke the parent class constructor.


Question 5

Which of the following statements about abstract classes is correct?


  • Abstract classes cannot have constructors.

  • Abstract classes cannot have static methods.


  • An object of an abstract class cannot be instantiated.

  • Abstract classes cannot have final methods.

Question 6

In Java, we can make a class abstract by

  • Declaring it abstract using the abstract keyword.

  • Making at least one method final.

  • Declaring all methods as static.

  • Declaring at least one method as abstract.

Question 7

Which of the following is true about an abstract class in Java?

  • An abstract class can be instantiated directly.

  • An abstract class can contain both abstract and non-abstract methods.

  • All methods in an abstract class must be abstract.

  • An abstract class cannot have a constructor.

Question 8

Type IV JDBC driver is a driver

  • which is written in C++

  • which requires an intermediate layer

  • which communicates through Java sockets

  • which translates JDBC function calls into API not native to DBMS

Question 9

Predict the output of the following program.

Java
abstract class demo
{
    public int a;
    demo()
    {
        a = 10;
    }

    abstract public void set();
    
    abstract final public void get();

}

class Test extends demo
{

    public void set(int a)
    {
        this.a = a;
    }

    final public void get()
    {
        System.out.println("a = " + a);
    }

    public static void main(String[] args)
    {
        Test obj = new Test();
        obj.set(20);
        obj.get();
    }
}
 
  • a = 10

  • a = 20

  • Compilation error

Question 10

Which of the following is FALSE about abstract classes in Java

  • If we derive an abstract class and do not implement all the abstract methods, then the derived class should also be marked as abstract using \'abstract\' keyword

  • Abstract classes can have constructors

  • A class can be made abstract without any abstract method

  • A class can inherit from multiple abstract classes.

There are 50 questions to complete.

Take a part in the ongoing discussion