OOP's Concepts


Basic OOPS Concepts


Q1. What is Object Oriented Programming?

Ans:-

a)   Object Oriented Programming decomposes a program into real world entities called as objects and then creates data and function around these objects.
b)    Object Oriented Programming is based on 4 major pillars which are as follows:

         i. Abstraction:-
                    This deals with identifying the key aspects of a system. This is normally required during requirement analysis phase.


        ii. Encapsulation:-
                     The key aspects identified during abstraction are secured using encapsulation. This deals with hiding the interface from implementation. Hence its purpose is security.


       iii. Inheritance:-
                     This deals with incorporating the essential features from a base class in a derived class. Thus it helps in reusability of methods and its main purpose is for grouping.


       iv.  Polymorphism:-
                      This helps when a same message is sent by different objects to obtain different behaviour from a method.


    c)   Object Oriented Programming also has 3 minor pillars which are as follows:                       

             i. Strong type casting:-
                        This helps in avoiding mixing of abstraction i.e. key aspects identified during requirement analysis.


             ii. Persistence:-
                         This helps in a safe state of an object.


             iii. Concurrency:-
                         This deals with simultaneously performing various tasks for better performance.


Q2. What is an object and a class?

Ans:-

a)      Object:-

         ·  An object is an real-world entity that has a structure and behaviour
         · The characteristics of an object are as follows:-
                         i.  Identity
                         ii. State
                        iii. Behaviour
                        iv. Responsibility
 b)      Class:-

         ·   A class is a template.
         ·   
It can also be described as a collection of data members and member functions.


















No comments:

Post a Comment