継承は、既存のクラス(スーパークラス)の機能を新しいクラス(サブクラス)に引き継ぐことで、コードの再利用性を向上させます。ポリモーフィズムは、異なるクラスのオブジェクトが同じインターフェースを共有し、互換的に使用できる特性です。このセクションでは、単一継承と多重継承、メソッドのオーバーライド、super()関数の使い方、抽象クラスとインターフェースとしてのプロトコルについて、Pythonでの具体的な実装を通じて理解を深めます。