
Pythonのクラス継承について
Python #5

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()
Python #7
ぜひ参考にしてください!また!