Object Oriented Programming

Object Oriented Programming


Programming Language
Python OOP

Python

Python is a high-level, interpreted programming language that is easy to learn and use. It is widely used in automation, data analysis, and web development.

OOP

OOP is a programming paradigm that is based on the concept of “objects”, which can contain data and code to manipulate that data. However, when we are using Python, there might be some differences compared to other languages like Java or C#.

Classes

The first thing we need to understand is the concept of classes. A class is a blueprint for creating objects. It defines a set of attributes and methods that the object will have.

Python: Classes & Objects

Check the dog.py file to see the example of a class.

Inheritance

Inheritance is a mechanism where a new class, known as a child or subclass, is created based on an existing class, called a parent or superclass. The child class inherits properties and methods from the parent class, allowing for code reuse and the creation of a hierarchical relationship between classes.

Python: Inheritance

Check the inheritance.py file to see the example of inheritance.

Polymorphism

Polymorphism is the ability of objects to take on many forms. In Python, polymorphism allows us to use the same abstract class in different classes.

Check the polymorphism.py file to see the example of polymorphism.

Encapsulation

Encapsulation is the mechanism of hiding the internal details of an object and only exposing the necessary parts of the object to the outside world.

Check the encapsulation.py file to see the example of encapsulation.

Abstraction

Abstraction is the process of hiding the complex details of an object and only exposing the necessary parts of the object to the outside world.

Check the abstraction.py file to see the example of abstraction.

I created a video to talk about Polymorphism, Encapsulation and Abstraction in Python. Please check it out! Python: OOP Pilars