Skip to content

This Repo is all about Object Oriented Programming Paradigm, one the most fundamental concepts of Software Development!

Notifications You must be signed in to change notification settings

shahzaneer/Core-Object-Oriented-Programming

Repository files navigation

Core-Object-Oriented-Programming

Object-oriented programming (OOP) is a computer programming model that organizes software design around data, or objects, rather than functions and logic. An object can be defined as a data field that has unique attributes and behavior.

Data-Structure-and-Algorithms


OOP


Abstraction

  • Abstraction is the process of picking out (abstracting) similar characteristics of procedures and objects.

Class

  • Class is categorizing objects. A class defines all the common traits of the numerous objects that fall under it.

Encapsulation

  • Encapsulation is wrapping the data under a single, consolidated unit. In OOP, it is defined as binding data with a function that manipulates it.

Inheritance

  • Inheritance is the ability of one class to derive its characteristics from another class.

Interface

  • Interface comprises the languages and the codes used by various applications to communicate with each other.

Object

  • Object is an entity that is self-contained. It consists of data as well as procedures.

Polymorphism

  • Polymorphism refers to a programming language’s ability to process objects uniquely according to their data type and/or class.

Releases

No releases published

Packages

No packages published