LogIn
I don't have account.

Practice inheritance Quizzes

Prepare for technical interviews with high-quality inheritance quizzes that mirror real industry questions. Each quiz helps you master concepts, improve problem-solving speed and gain the confidence needed for coding tests. Whether revising basics or tackling advanced scenarios, these quizzes ensure structured, effective preparation.

Explore All inheritance Quizzes

Learn inheritance step by step with interactive quizzes designed for beginners and learners revising key concepts. Build a strong foundation with clear, structured practice in inheritance.
Question 1
What is inheritance in Object-Oriented Programming (OOP)?
1
The process of restricting access to data members
2
The ability of one class to derive properties and behaviors from another class
3
The mechanism of wrapping data and methods into a single unit
4
The ability to define multiple methods with the same name
Question 2
What is multilevel inheritance?
1
When a class does not inherit anything
2
When a class inherits multiple classes
3
When a class inherits from a derived class
4
When multiple classes inherit a single base class
Question 3
Which of the following statements is true about constructors in inheritance?
1
Constructors are not inherited in OOP
2
A derived class constructor automatically calls the base class constructor
3
A derived class constructor can call only its own constructor
4
A base class constructor is never called when an object of the derived class is created
Question 4
What is the keyword used to inherit a class in C#?
1
extends
2
inherits
3
: (colon)
4
implements
Question 5
Which keyword is used to prevent a class from being inherited?
1
private
2
sealed
3
static
4
abstract
Question 6
Which of the following correctly implements an interface in C#?
1
interface ITest { void Show(); }
class MyClass { public void Show() { Console.WriteLine("Hello"); } }
2
interface ITest { void Show(); }
class MyClass : ITest { public void Show() { Console.WriteLine("Hello"); } }
3
interface ITest { void Show(); }
class MyClass : ITest { void Show() { Console.WriteLine("Hello"); } }
4
interface ITest { void Show(); }
class MyClass : ITest { protected void Show() { Console.WriteLine("Hello"); } }
Question 7
What type of inheritance is not supported in C#?
1
Hierarchical Inheritance
2
Multilevel Inheritance
3
Single Inheritance
4
Multiple Inheritance
Question 8
What is the output of the following code?
#include <iostream>
using namespace std;

class A {
public:
    A() { cout << "A "; }
};
class B : public A {
public:
    B() { cout << "B "; }
};
int main() {
    B obj;
    return 0;
}
1
Runtime Error
2
B A
3
A B
4
Compilation error
Question 9
In C++, which type of inheritance allows all members of the base class to become private in the derived class?
1
Protected Inheritance
2
Private Inheritance
3
Multilevel Inheritance
4
Public Inheritance
Question 10
What happens when a base class function is declared as virtual in C++?
1
The function call is resolved at runtime using vtable
2
The function cannot have a body
3
The function cannot be overridden in derived classes
4
The function call is resolved at compile-time
Question 11
What happens if a class contains at least one pure virtual function in C++?
1
It cannot have constructors
2
It can be instantiated normally
3
It becomes an abstract class
4
It does not support polymorphism
Question 12
What is the default behavior if a base class pointer points to a derived class object but does not use virtual functions in C++?
1
The derived class method is called
2
Compilation error
3
The base class method is called
4
Runtime error
Question 13
What will happen if a C++ derived class does not override a virtual function of the base class?
1
The base class function is called
2
Undefined behavior
3
The program crashes
4
Runtime Error
5
Compilation error
Question 14
Which statement is true about interfaces and abstract classes?
1
Interfaces cannot be implemented by multiple classes
2
An abstract class can have both abstract and concrete methods
3
Interfaces can have constructors
4
Abstract classes cannot have concrete methods
Question 15
Which of the following statements about interfaces in Java is true?
1
A class can implement only one interface
2
An interface can have constructors
3
An interface supports multiple inheritance
4
An interface can have final methods