Skip to content
Related Articles

Related Articles

Commonly Asked OOP Interview Questions | Set 1

Improve Article
Save Article
  • Difficulty Level : Easy
  • Last Updated : 24 Feb, 2022
Improve Article
Save Article

1. What is Object Oriented Programming? 
Object Oriented Programming (OOP) is a programming paradigm where the complete software operates as a bunch of objects talking to each other. An object is a collection of data and methods that operate on its data. 

2. Why OOP? 
The main advantage of OOP is better manageable code that covers following. 

1) The overall understanding of the software is increased as the distance between the language spoken by developers and that spoken by users. 
2) Object orientation eases maintenance by the use of encapsulation.   One can easily change the underlying representation by keeping the methods same. 
OOP paradigm is mainly useful for relatively big software. 

3. What are main features of OOP? 
Encapsulation 
Polymorphism 
Inheritance 

4. What is encapsulation? 
Encapsulation is referred to one of the following two notions. 
1) Data hiding: A language feature to restrict access to members of an object. For example, private and protected members in C++. 
2) Bundling of data and methods together: Data and methods that operate on that data are bundled together. 

5. What is Polymorphism? How is it supported by C++? 
Polymorphism means that some code or operations or objects behave differently in different contexts. In C++,  following features support polymorphism. 

Compile Time Polymorphism: Compile time polymorphism means compiler knows which function should be called when a polymorphic call is made.  C++ supports compiler time polymorphism by supporting features like templates, function overloading and default arguments. 

Run Time Polymorphism: Run time polymorphism is supported by virtual functions. The idea is, virtual functions are called according to the type of object pointed or referred, not according to the type of pointer or reference. In other words, virtual functions are resolved late, at runtime. 

6. What is Inheritance? What is the purpose? 
The idea of inheritance is simple, a class is based on another class and uses data and implementation of the other class. 
The purpose of inheritance is Code Reuse. 

7. What is Abstraction? 
Abstraction is similar to data encapsulation and very important in OOP. It shows only the necessary information and hides the other irrelevant information. Abstraction is implemented using Abstraction classes and interfaces . The problems in Abstraction are solved at design or interface level.

 

img7

8. What is Constructor?

Constructor is a block of code that initializes the newly created object. A constructor resembles an instance method in java but it’s not a method as it doesn’t have a return type.

9. What are Manipulators?

Manipulators are the functions which can be used in conjunction with the insertion (<<) and extraction (>>) operators on an object. Examples are endl and setw.

10. What is destructor?

A destructor is a method which is automatically called when the object is made of scope or destroyed. Destructor name is also same as class name but with the tilde symbol before the name.

You may like to see following: 

Commonly Asked C Programming Interview Questions | Set 1

Commonly Asked C Programming Interview Questions | Set 2

Amazon’s most asked interview questions

Microsoft’s most asked interview questions

Accenture’s most asked Interview Questions

Commonly Asked OOP Interview Questions

Commonly Asked C++ Interview Questions

Commonly asked DBMS interview questions | Set 1

Commonly asked DBMS interview questions | Set 2

Commonly Asked Operating Systems Interview Questions | Set 1

Commonly Asked Data Structure Interview Questions.

Commonly Asked Algorithm Interview Questions

Commonly asked Computer Networks Interview Questions

Top 10 algorithms in Interview Questions 

We will soon be covering more OOP Questions. Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
 

My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!