Course Content
In-Depth Python OOP
4. Polymorphism and Abstraction
In-Depth Python OOP
What is Object-Oriented Programming?
Python is an object-oriented programming language, where everything is an object, whether it be a function, a data type, or a value.

Object-oriented programming (OOP) is a programming methodology that involves representing a program as a collection of objects, where each object is an instance of a certain class.
In OOP, an Object is an entity that stores information about its state and provides a set of operations or behaviors for checking and changing that state.
OOP principles.
There are four main principles on which object-oriented programming (OOP) is based:
- Inheritance - the ability to create new objects based on existing ones.
- Encapsulation - the practice of hiding an object's internal state and functions and providing access only through a public set of functions.
- Polymorphism - the ability to implement inherited properties or methods differently within objects.
- Abstraction - the practice of modeling entities' required attributes and interactions as classes to define an abstract system representation.
Note
Some programmers do not consider abstraction to be a principle of OOP.
What does OOP mean?
Select the correct answer
Everything was clear?