Points to Remember:
Paradigm means organizing principle of a program.It is an approach to programming.
Procedural or Modular programming means a list of instructions were given and each instructions tell the computer to do something.
Procedural programming aims more ate procedures. In this Programs are organized in the form of subroutines or sub programs
Modular programming combines related procedures in a module and hides data under modules.
Object Oriented programming Paradigm emphasizes on the data rather than the algorithm. It implements programs using classes and objects
Class is a user defined data type. Class represents a group of similar objects.
Objects are the basic unit of OOP.It represents data and associated function together in to a single unit.
The mechanism by which the data and functions are bound together into a single unit is known as ENCAPSULATION. It implements abstraction .
Abstraction refers to showing only the essential features without revealing background details
Modularity is designing a system that is divided into a set of functional units that can be composed into a larger application.
Polymorphism is the ability of a message or function to be displayed in more than one form.
Inheritance is the technique of building new classes (derived class) from an existing class. The most important advantage of inheritance is code reusability.Inheritance is transitive in nature.