Explore topic-wise MCQs in Testing Subject.

This section includes 657 Mcqs, each offering curated multiple-choice questions to sharpen your Testing Subject knowledge and support exam preparation. Choose a topic below to get started.

1.

Where the virtual function should be defined?

A. Twice in base class
B. Derived class
C. Base class and derived class
D. Base class
Answer» E.
2.

Which keyword is used to declare virtual functions?

A. virtual
B. virt
C. anonymous
D. virtually
Answer» B. virt
3.

Virtual functions are mainly used to achieve _____________

A. Compile time polymorphism
B. Interpreter polymorphism
C. Runtime polymorphism
D. Functions code polymorphism
Answer» D. Functions code polymorphism
4.

What does a virtual function ensure for an object, among the following?

A. Correct method is called, regardless of the class defining it
B. Correct method is called, regardless of the object being called
C. Correct method is called, regardless of the type of reference used for function call
D. Correct method is called, regardless of the type of function being called by objects
Answer» D. Correct method is called, regardless of the type of function being called by objects
5.

Virtual function is ______ class function which expected to be redefined in ______ class, so that when reference is made to derived class object using pointer then we can call virtual function to execute ________ class definition version.

A. Base, derived, derived
B. Derived, Derived, Derived
C. Base, derived, base
D. Base, base, derived
Answer» B. Derived, Derived, Derived
6.

Overloading operators are possible only by using hybrid inheritance.

A. True
B. False
Answer» C.
7.

The sequence of destructors being called while using hybrid inheritance is ____________

A. Reverse of constructors being called
B. Reverse of classes being made
C. Reverse of objects being created
D. Reverse of code calling objects
Answer» B. Reverse of classes being made
8.

If hybrid inheritance is used, it mostly shows _______________ feature of OOP.

A. Flexibility
B. Reusability
C. Efficiency
D. Code readability
Answer» C. Efficiency
9.

If object of lowest level class is created ( last derived class ), _________________ of its parent class constructors are called.

A. Few
B. All
C. Only parent and parent
D. Base and Derived
Answer» D. Base and Derived
10.

What is the minimum number of classes to be there in a program implementing hybrid inheritance?

A. 2
B. 3
C. 4
D. No limit
Answer» E.
11.

What is the maximum number of classes allowed in hybrid inheritance?

A. 7
B. 127
C. 255
D. As many as required
Answer» E.
12.

If hierarchical inheritance requires to inherit more than one class to single class, which syntax is correct? ( A,B,C are class names )

A. hierarchical class A: public B, public C
B. multiple class A: public B, public C
C. many class A: public B, public C
D. class A: public B, public C
Answer» E.
13.

The private member’s are made public to all the classes in inheritance.

A. True
B. False
Answer» C.
14.

Which type of inheritance must be used so that the resultant is hybrid?

A. Multiple
B. Hierarchical
C. Multilevel
D. None
Answer» E.
15.

Which amongst the following is true for hybrid inheritance?

A. Constructor calls are in reverse
B. Constructor calls are priority based
C. Constructor of only derived class is called
D. Constructor calls are usual
Answer» E.
16.

If __________________ inheritance is done continuously, it is similar to tree structure.

A. Hierarchical
B. Multiple
C. Multilevel
D. Hierarchical and Multiple
Answer» B. Multiple
17.

Diamond problem includes ____________________ hybrid inheritance

A. Hierarchical and Multiple
B. Hierarchical and Hierarchical
C. Multiple and Multilevel
D. Single, Hierarchical and Multiple
Answer» B. Hierarchical and Hierarchical
18.

If single inheritance is used with class A and B. A is base class. Then class C,D and E where C is base class and D is derived from C, then E is derived from D. Class C is made to inherit from class B. Which is the resultant type ?

A. Single level
B. Multilevel
C. Hybrid
D. Multiple
Answer» C. Hybrid
19.

How many types of inheritance should be used for hybrid ?

A. Only 1
B. At east 2
C. At most two
D. Always more than 2
Answer» C. At most two
20.

Which among the following best defines the hybrid inheritance?

A. Combination of two or more inheritance types
B. Combination of same type of inheritance
C. Inheritance of more than 7 classes
D. Inheritance involving all the types of inheritance
Answer» B. Combination of same type of inheritance
21.

All the derived classes can access only few members of base class that other derived classes can’t access at same time, in hierarchical inheritance.

A. True
B. False
Answer» C.
22.

Which class constructor is called first when an object of derived class is created?

A. Base class constructor
B. Derived class constructor
C. Firstly created derived class constructor
D. Last created derived class constructor
Answer» B. Derived class constructor
23.

Which type of inheritance is most suitable for inheriting Same syllabus into different colleges with different streams?

A. Multiple
B. Single
C. Hierarchical
D. Multilevel
Answer» D. Multilevel
24.

Hierarchical inheritance can be a subset of _________________

A. Hybrid inheritance
B. Multiple inheritance
C. Single level inheritance
D. Multilevel inheritance
Answer» B. Multiple inheritance
25.

Which among the following is true ?

A. Hierarchical inheritance is subset of multiple inheritance
B. Hierarchical inheritance is strongest inheritance type
C. Hierarchical inheritance uses only 2 classes for implementation
D. Hierarchical inheritance allows inheritance of common features to more than one class
Answer» E.
26.

If one class have derived the base class privately then another class can’t derive the base class publically.

A. True
B. False
Answer» C.
27.

How many classes can be derived from the base class using hierarchical inheritance?

A. As many as required
B. Only 7
C. Only 3
D. Up to 127
Answer» B. Only 7
28.

Which access specifiers should be used so that all the derived classes restrict further inheritance of base class members?

A. Private
B. Public
C. Protected
D. Any inheritance type can be used
Answer» B. Public
29.

Base class _______________

A. Can be made abstract
B. Can’t be made abstract
C. Must be abstract
D. If made abstract, compile time error
Answer» B. Can’t be made abstract
30.

How many classes must be there to implement hierarchical inheritance ?

A. Exactly 3
B. At least 3
C. At most 3
D. At least 1
Answer» C. At most 3
31.

Each class can inherit the base class ________________

A. Independently using any inheritance
B. Independently with private inheritance only
C. With same type of inheritance
D. With each class using different inheritance only
Answer» B. Independently with private inheritance only
32.

Do members of base class gets divided among all of its child classes ?

A. Yes, equally
B. Yes, depending on type of inheritance
C. No, it’s doesn’t get divided
D. No, it may or may not get divided
Answer» D. No, it may or may not get divided
33.

Which among the following is best to define hierarchical inheritance?

A. More than one classes being derived from one class
B. More than 2 classes being derived from single base class
C. At most 2 classes being derived from single base class
D. At most 1 class derived from another class
Answer» B. More than 2 classes being derived from single base class
34.

Can the derived class be made abstract if multiple inheritance is used ?

A. No, because other classes must be abstract too
B. Yes, if all the functions are implemented
C. Yes, if all the methods are predefined
D. No, since constructors won’t be there
Answer» E.
35.

Which members can’t be accessed in derived class in multiple inheritance ?

A. Private members of base
B. Public members of base
C. Protected members of base
D. All the members of base
Answer» B. Public members of base
36.

If a class contains 2 nested class and is being inherited by another class, will there be any multiple inheritance?

A. No, only single level inheritance is used
B. No, only multilevel inheritance is used
C. Yes, because 3 classes are involved
D. Yes, because more than 1 classes are being derived
Answer» B. No, only multilevel inheritance is used
37.

Is it compulsory to have constructor for all the classes involved in multiple inheritance?

A. Yes, always
B. Yes, only if no abstract class is involved
C. No, only classes being used should have a constructor
D. No, they must not contain constructors
Answer» C. No, only classes being used should have a constructor
38.

If all the members of all the base classes are private then,

A. There won’t be any use of multiple inheritance
B. It will make those members public
C. Derived class can still access them in multiple inheritance
D. Compile time error
Answer» B. It will make those members public
39.

When multiple inheritance is used, which class object should be used in order to access all the available members of parent and derived class ?

A. Derived class object
B. Parent class objects
C. Use Abstract derived class
D. Derive a class from derived class
Answer» B. Parent class objects
40.

How to overcome diamond problem ?

A. Using alias name
B. Using seperate derived class
C. Using virtual keyword with same name function
D. Can’t be done
Answer» D. Can’t be done
41.

How many base classes can a derived class have which is implementing multiple inheritance?

A. Only 2
B. At least 2
C. At most 2
D. As many as required
Answer» E.
42.

Why does diamond problem arise due to multiple inheritance?

A. Methods with same name creates ambiguity and conflict
B. Methods inherited from the superclass may conflict
C. Derived class gets overloaded with more than two class methods
D. Derived class can’t distinguish the owner class of any derived method
Answer» B. Methods inherited from the superclass may conflict
43.

If class A inherits class B and class C as “class A: public class B, public class C {// class body ;}; ”, which class constructor will be called first?

A. Class A
B. Class B
C. Class C
D. All together
Answer» C. Class C
44.

Is it possible to have all the abstract classes as base classes of a derived class from those?

A. Yes, always
B. Yes, only if derived class implements all the methods
C. No, because abstract classes doesn’t have constructors
D. No, never
Answer» C. No, because abstract classes doesn’t have constructors
45.

Which programming language restricts the use of multiple inheritance?

A. C++
B. PHP
C. SmallTalk
D. Java
Answer» E.
46.

How many classes should a program contain to implement the multiple inheritance?

A. Only 1
B. At least 1
C. At least 3
D. Exactly 3
Answer» D. Exactly 3
47.

Which problem arises due to multiple inheritance, if hierarchical inheritance is used previously for its base classes?

A. Diamond
B. Circle
C. Triangle
D. Loop
Answer» B. Circle
48.

Multiple inheritance is ____________________

A. When a class is derived from another class
B. When a class is derived from two or more classes
C. When a class is derived from other two derived classes
D. When a class is derived from exactly one class
Answer» C. When a class is derived from other two derived classes
49.

Is it compulsory for all the classes in multilevel inheritance to have constructors defined explicitly if only last derived class object is created?

A. Yes, always
B. Yes, to initialize the members
C. No, it not necessary
D. No, Constructor must not be defined
Answer» D. No, Constructor must not be defined
50.

In multilevel inheritance, which is the most significant feature of OOP used?

A. Code readability
B. Flexibility
C. Code reusability
D. Code efficiency
Answer» D. Code efficiency