Explore topic-wise MCQs in Object Oriented Programming.

This section includes 21 Mcqs, each offering curated multiple-choice questions to sharpen your Object Oriented Programming knowledge and support exam preparation. Choose a topic below to get started.

1.

Which is correct syntax?

A. classname objectname= new() integer;
B. classname objectname= new classname;
C. classname objectname= new classname();
D. classname objectname= new() classname();
Answer» D. classname objectname= new() classname();
2.

What are we only create an object but don’t call any constructor for it in java?

A. Implicit constructor will be called
B. Object is initialized to some null values
C. Object is not created
D. Object is created but points to null
Answer» E.
3.

Which constructor will be called from the object obj2 in the following program?

A. A(int x)
B. A(int y)
C. A(int y, int x)
D. A(int y; int x)View Answer
Answer» D. A(int y; int x)View Answer
4.

Which among the following is not valid in java?

A. Constructor overloading
B. Recursive constructor call
C. Default value constructors
D. String argument constructor
Answer» C. Default value constructors
5.

If programmer have defined parameterized constructor only, then __________________

A. Default constructor will not be created by the compiler implicitly
B. Default constructor will be created by the compiler implicitly
C. Default constructor will not be created but called at runtime
D. Compile time error
Answer» B. Default constructor will be created by the compiler implicitly
6.

Why do we use constructor overloading?

A. To use different types of constructors
B. Because it’s a feature provided
C. To initialize the object in different ways
D. To differentiate one constructor from another
Answer» D. To differentiate one constructor from another
7.

Which among the following function can be used to call default constructor implicitly in java?

A. this()
B. that()
C. super()
D. sub()
Answer» B. that()
8.

When is the constructor called for an object?

A. As soon as overloading is required
B. As soon as class is derived
C. As soon as class is created
D. As soon as object is created
Answer» E.
9.

Which among the following is false for a constructor?

A. Constructors doesn’t have a return value
B. Constructors are always user defined
C. Constructors are overloaded with different signature
D. Constructors may or may not have any arguments being accepted
Answer» C. Constructors are overloaded with different signature
10.

Which constructor will be called from the object created in the code below?

A. Default constructor
B. Parameterized constructor
C. Compile time error
D. Run time errorView Answer
Answer» D. Run time errorView Answer
11.

Which among the following is possible way to overload constructor?

A. Define default constructor, 1 parameter constructor and 2 parameter constructor
B. Define default constructor, zero argument constructor and 1 parameter constructor
C. Define default constructor, and 2 other parameterized constructors with same signature
D. Define 2 default constructors
Answer» B. Define default constructor, zero argument constructor and 1 parameter constructor
12.

Does constructor overloading include different return types for constructors to be overloaded?

A. Yes, if return types are different, signature becomes different
B. Yes, because return types can differentiate two functions
C. No, return type can’t differentiate two functions
D. No, constructors doesn’t have any return type
Answer» E.
13.

Can constructors be overloaded in derived class?

A. Yes, always
B. Yes, if derived class has no constructor
C. No, programmer can’t do it
D. No, never
Answer» E.
14.

Which among the following best describes constructor overloading?

A. Defining one constructor in each class of a program
B. Defining more than one constructor in single class
C. Defining more than one constructor in single class with different signature
D. Defining destructor with each constructor
Answer» D. Defining destructor with each constructor
15.

WHY_DO_WE_USE_CONSTRUCTOR_OVERLOADING??$

A. To use different types of constructors
B. Because it’s a feature provided
C. To initialize the object in different ways
D. To differentiate one constructor from another
Answer» B. Because it‚Äö√Ñ√∂‚àö√ë‚àö¬•s a feature provided
16.

WHICH_AMONG_THE_FOLLOWING_FUNCTION_CAN_BE_USED_TO_CALL_DEFAULT_CONSTRUCTOR_IMPLICITLY_IN_JAVA??$

A. this()
B. that()
C. super()
D. sub()
Answer» D. sub()
17.

Which among the following is not valid in java?$

A. Constructor overloading
B. Recursive constructor call
C. Default value constructors
D. String argument constructor
Answer» D. String argument constructor
18.

If programmer have defined parameterized constructor only, then __________________$

A. Default constructor will not be created by the compiler implicitly
B. Default constructor will be created by the compiler implicitly
C. Default constructor will not be created but called at runtime
D. Compile time error
Answer» C. Default constructor will not be created but called at runtime
19.

What is we only create an object but don’t call any constructor for it in java?$

A. Implicit constructor will be called
B. Object is initialized to some null values
C. Object is not created
D. Object is created but points to null
Answer» D. Object is created but points to null
20.

A(int x)

A. A(int y)
B. A(int y, int x)
C. A(int y; int x)
Answer» B. A(int y, int x)
21.

Default constructor

A. Parameterized constructor
B. Compile time error
C. Run time error
Answer» C. Run time error