The document discusses object-oriented programming principles like inheritance, encapsulation, and polymorphism. It provides example differences between classes and objects, as well as constructors and methods.
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
0 ratings0% found this document useful (0 votes)
21 views2 pages
OOPs Codingninja
The document discusses object-oriented programming principles like inheritance, encapsulation, and polymorphism. It provides example differences between classes and objects, as well as constructors and methods.
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 2
Interview Questions
1. Why do we use OOPs?
It gives clarity in programming and allows simplicity in solving complex problems. Data and code are bound together by encapsulation. Code can be reused, and it reduces redundancy. It also helps to hide unnecessary details with the help of Data Abstraction. Problems can be divided into subparts. It increases the readability, understandability, and maintainability of the code. 2. What are the differences between the constructor and the method?
Constructor Method
It is a block of code that It is a group of statements that can be called at
initializes a newly created any point in the program using its name to object. perform a specific task.
It has the same name as the It should have a different name than the class class name. name.
It has no return type. It needs a valid return type if it returns a value;
otherwise void.
It is called implicitly at the time It is called explicitly by the programmer by
of object creation making a method call
If a constructor is not present, a In the case of a method, no default method is
default constructor is provided provided. by Java
3. What are the main features of OOPs?
Inheritance Encapsulation Polymorphism DataAbstraction 4. The disadvantage of OOPs? Requires pre-work and proper planning. In certain scenarios, programs can consume a large amount of memory. Not suitable for a small problem. Proper documentation is required for later use. 5. What is the difference between class and structure? Class: User-defined blueprint from which objects are created. It consists of methods or sets of instructions that are to be performed on the objects. Structure: A structure is basically a user-defined collection of variables of different data types. 6. What is the difference between a class and an object?
Class Object
Class is the blueprint of an object. It is
An object is an instance of the class. used to create objects.
No memory is allocated when a class is Memory is allocated as soon as an object
declared. is created.
An object is a real-world entity such as a
A class is a group of similar objects. book, car, etc.
Class is a logical entity. An object is a physical entity.
Objects can be created many times as
A class can only be declared once. per requirement.
Objects of the class car can be BMW,
An example of class can be a car. Mercedes, Ferrari, etc.