Pythonのクラス継承(class inheritance)について理解しよう
スポンサーリンク

Pythonのクラス継承について

Pythonのクラス継承について見ていきたいと思います。

例えば、あなたがPythonで運転手をコード化したとします。アクセルを進めて、ハンドルをきって、ブレーキで車を止めてなど、運転手の様々な所作をコード化していきます。

しかし、一般の運転手の他に大型の運転手もコード化したいと考えるようになりました。大型の運転手は大型だけ運転するのではなく、もちろん一般の運転も出来る必要があります。

そんな時は、大型の運転手のコードをゼロから作るのではなく、普通の運転手のコードを継承して利用することができます。

これをクラス継承と呼びます。

クラス継承のコーディング

ではクラスを継承する方法を見ていきます。DriverというクラスをBigCarDriverというクラスに継承してみたいと思います。

記述は以下のようになります。

属性もメソッドも継承されます。

継承したクラスでメソッドを追加する

継承したクラスにメソッドを継承し、追加する方法を見ていきたいと思います。

class Driver:
  def __init__(self):
    self.load_weight = 20

  def load(self):
    print(f"{self.load_weight}kgの荷物を積みました!")

class BigCarDiver(Driver):
  def __init__(self):
    super().__init__()
  
  def load(self):
    super().load()
    print(f"1tの荷物を積みました!")

driver = Driver()
big_car_driver = BigCarDiver()

driver.load()
big_car_driver.load()

ぜひ参考にしてください!また!

Twitterでフォローしよう

おすすめの記事