🎯 What you'll learn: How child classes inherit from parents, how to use super() to extend (not replace) parent behaviour, method overriding, multiple inheritance and the MRO, the isinstance() / issubclass() checks, Abstract Base Classes with ABC, and how polymorphism lets you write one function that works for many types.
1-B 2-B 3-C 4-B | 5 Animal 6 overriding 7 = class Cat(Animal): pass 8 = def speak(self): print('Meow') 9 = super().__init__() | 10 = To reuse shared behaviour and specialise it in child classes