DEV Community

Cover image for Basic Concepts of OOP (Object-Oriented Programming)
Mahmoud EL-kariouny
Mahmoud EL-kariouny

Posted on • Updated on

Basic Concepts of OOP (Object-Oriented Programming)

What Is an Object in Programming?

Object-oriented programming, or OOP, is an approach to problem-solving
where all computations are carried out using objects.

An object is a component of a program that knows how to perform certain actions and how
to interact with other elements of the program.

Objects are the basic units of object-oriented programming.
A simple example of an object would be a person.

Logically, you would expect a person to have a name.

This would be considered the property of the person.

You could also expect a person to be able to do something, such as walking or driving.

This would be considered a method of the person.

Basic Concepts:


  • The class is a model or blueprint or prototype of an object that defines or specifies all the properties & behavior of the objects.


  • An object is an entity or instance of a class.
  • Each object has properties and behaviors.


  • Polymorphism refers to the ability to process objects differently depending on their data type or class.


  • Abstraction means hiding the implementation and showing only functionality to the user.


  • Encapsulation is the process of binding the data by making it private and functions to process that data into a single unit.

Watch this video till the end

object-oriented programming with python full course for beginner

Top comments (5)

aboss123 profile image
Ashish Bailkeri

Nice Job!

mahmoudessam profile image
Mahmoud EL-kariouny

Thank you :)

obaino82 profile image


Some comments may only be visible to logged-in visitors. Sign in to view all comments.