16.18. OOP Inheritance About

  • Used to avoid code duplication

parent
superclass
base class

Class from other classes inherits

child
subclass

Class which inherits from parent

inherit
derive

Class takes attributes and methods from parent.

16.18.1. One Child

>>> class Parent:
...     pass
>>>
>>>
>>> class Child(Parent):
...     pass

16.18.2. Many Children

>>> class Account:
...     pass
>>>
>>>
>>> class User(Account):
...     pass
>>>
>>> class Admin(Account):
...     pass

16.18.3. Use Case - 0x01

>>> class Iris:
...     pass
>>>
>>>
>>> class Setosa(Iris):
...     pass
>>>
>>> class Versicolor(Iris):
...     pass
>>>
>>> class Virginica(Iris):
...     pass