menu

Polymorphism in Java


1.

What is polymorphism in Java?

It is the ability of an object to take on many forms

It is the ability to define multiple methods with the same name but different signatures

It is the ability of an object to hide its implementation details

None of the above


2. Which of the following is true about the instanceof operator?

It is used to check if an object is an instance of a specific class or interface

It can be used with primitive data types

It can be used to compare two objects for equality

None of the above


3. Which of the following is true about polymorphism and inheritance?

Polymorphism and inheritance are two different concepts in Java

Polymorphism and inheritance are closely related concepts in Java

Polymorphism is a subtype of inheritance in Java

None of the above


4. Which of the following is true about static methods and polymorphism?

Static methods can be overridden in Java

Static methods can be overloaded in Java

Static methods can participate in polymorphism in Java

None of the above


5. Which of the following is an example of method hiding?

public void print() {}

public static void print() {}

public final void print() {}

None of the above


6. Which of the following is an example of an abstract class?

Animal

Dog

Mammal

None of the above


7. Which of the following is true about method overloading?

The method name must be the same but the parameter list must be different.

The method name and parameter list must be the same but the return type can be different.

The method name and parameter list must be the same but the access modifiers can be different.

None of the above


8. Which of the following is an example of method overloading?

void print(int a, int b)

int print(int a, int b)

void print(String s)

None of the above


9. Which of the following is not an advantage of polymorphism?

Code reuse

Flexibility

Encapsulation

Simplicity


10. Which of the following is an example of method overriding?

void print(int a, int b)

int print(int a, int b)

void print(String s)

void print()