The object-oriented features of any programming language teach us how to deal with classes and objects. The same is the case for Python. The general object-oriented features that we shall be covering are the following:
- Classes and objects
- Class relationships: inheritance, composition, association, and aggregation
- Abstract classes
- Polymorphism
- Static, instance, and class methods and variables