OOPs Concepts in Python - Part-2 by MarsDevs
In the previous article (OOPs Concepts in Python - Part -1), we explained Python's classes, objects, and methods.
In this article, we will explain further principles of OOP concepts in Python:?Inheritance, Encapsulation, Polymorphism, and Data abstraction.?
These are briefly explained below as follows.
(1). Inheritance
As you know, a child can inherit some or the other characteristics from their parents. The child may have hereditary traits (surname, genes, DNA) and/or actions (or manner - walk (), read (), talk ()). So, Inheritance is a real-world concept in OOPs.
In OOPs, the "child classes" inherit features from their "parent classes". These attributes are "properties" and "methods." The process of inheriting the properties of the parent class to the child class is known as Inheritance.?
Inherited class is known as the "Parent class" or "Base class," and Inherits class is known as the "Child class" or "Derived class."
Syntax