Basic Oops Interview Questions For Freshers: 1. What Is The Difference Between Oop and Sop?
Basic Oops Interview Questions For Freshers: 1. What Is The Difference Between Oop and Sop?
Inheritance
Encapsulation
Polymorphism
Data Abstraction
To know more about OOPs in JAVA, Python, and C++ you can go through the
following blogs:
Explore Curriculum
JAVA OOPs Concepts
Python OOPs Concepts
C++ OOPs Concepts
An object is a real-world entity which is the basic unit of OOPs for example chair,
cat, dog, etc. Different objects have different states or attributes, and behaviors.
6. What is a class?
Yes, you can call the base class without instantiating it if:
It is a static method
The base class is inherited by some other subclass
Next
Object Class
A class is basically a template or a
A real-world entity which is an instance
blueprint within which objects can be
of a class
created
An object acts like a variable of the Binds methods and data together into
class a single unit
An object is a physical entity A class is a logical entity
Objects take memory space when they A class does not take memory space
are created when created
Objects can be declared as and when
Classes are declared just once
required
To know more about objects and classes in JAVA, Python, and C++ you can go
through the following blogs:
Objects in Java
Class in Java
Objects and classes in Python
Objects in C++
Single inheritance
Multiple inheritance
Multilevel inheritance
Hierarchical inheritance
Hybrid inheritance
Hierarchical inheritance refers to inheritance where one base class has more
than one subclasses. For example, the vehicle class can have ‘car’, ‘bike’, etc as its
subclasses.
To know more about inheritance in Java and Python, read the below articles:
Inheritance in Java
Inheritance in Python
A superclass or base class is a class that acts as a parent to some other class or
classes. For example, the Vehicle class is a superclass of class Car.
A class that inherits from another class is called the subclass. For example, the
class Car is a subclass or a derived of Vehicle class.
Want to upskill yourself to get ahead in your Career? Check out this video
Method overriding is a feature of OOPs by which the child class or the subclass
can redefine methods present in the base class or parent class. Here, the
method that is overridden has the same name as well as the signature meaning
the arguments passed and the return type.
Overloading Overriding
Child class redefining methods present in the
Two or more methods having the same name
base class with the same parameters/
but different parameters or signature
signature
Resolved during compile-time Resolved during runtime
To know more about polymorphism in Java and Python, read the below articles:
Polymorphism in Java
Polymorphism in Python
Encapsulation refers to binding the data and the code that works on that
together in a single unit. For example, a class. Encapsulation also allows data-
hiding as the data specified in one class is hidden from other classes.
27. What is the difference between public, private and protected access modifiers?
Encapsulation in Java
Encapsulation in C++
Encapsulation in Python
Data abstraction
Data abstraction is a very important feature of OOPs that allows displaying only
the important information and hiding the implementation details. For example,
while riding a bike, you know that if you raise the accelerator, the speed will
increase, but you don’t know how it actually happens. This is data abstraction as
the implementation details are hidden from the rider.
Abstract class
Abstract method
An abstract class is a class that consists of abstract methods. These methods are
basically declared but not defined. If these methods are to be used in some
subclass, they need to be exclusively defined in the subclass.
No. Instances of an abstract class cannot be created because it does not have a
complete implementation. However, instances of subclass inheriting the abstract
class can be created.
Abstraction in Java
Abstraction in Python
Virtual functions are functions that are present in the parent class and are
overridden by the subclass. These functions are used to achieve runtime
polymorphism.
Pure virtual functions or abstract functions are functions that are only declared
in the base class. This means that they do not contain any definition in the base
class and need to be redefined in the subclass.
A constructor is a special type of method that has the same name as the class
and is used to initialize objects of that class.
Default constructor
Parameterized constructor
Copy constructor
Static constructor
Private constructor
Class Method
A class is basically a template that binds the Callable set of instructions also called a
code and data together into a single unit. procedure or function that are to be
Classes consist of methods, variables, etc performed on the given data
43. Differentiate between an abstract class and an interface?
A variable whose value does not change. It always refers to the same object by
the property of non-transversity.
Error Exception
Errors are problems that should not be Conditions that an application might try to
encountered by applications catch
48. What is a try/ catch block?
A try/ catch block is used to handle exceptions. The try block defines a set of
statements that may lead to an error. The catch block basically catches the
exception.
A finally block consists of code that is used to execute important code such as
closing a connection, etc. This block executes when the try block exits. It also
makes sure that finally block executes even in case some unexpected exception
is encountered.