![Pythonのクラス継承(class inheritance)について理解しよう](https://vynsen.net/wp-content/uploads/2022/05/d8dc4a429fc158b16289148e894a8ec2-4.png)
Pythonのクラス継承について
Python #5
![](https://vynsen.net/wp-content/uploads/2022/05/SQL3-9-1024x576.png)
Pythonのクラス継承について見ていきたいと思います。
例えば、あなたがPythonで運転手をコード化したとします。アクセルを進めて、ハンドルをきって、ブレーキで車を止めてなど、運転手の様々な所作をコード化していきます。
![](https://vynsen.net/wp-content/uploads/2022/05/SQL3-1-7-1024x576.png)
しかし、一般の運転手の他に大型の運転手もコード化したいと考えるようになりました。大型の運転手は大型だけ運転するのではなく、もちろん一般の運転も出来る必要があります。
そんな時は、大型の運転手のコードをゼロから作るのではなく、普通の運転手のコードを継承して利用することができます。
![](https://vynsen.net/wp-content/uploads/2022/05/SQL3-2-4-1024x576.png)
これをクラス継承と呼びます。
クラス継承のコーディング
ではクラスを継承する方法を見ていきます。DriverというクラスをBigCarDriverというクラスに継承してみたいと思います。
記述は以下のようになります。
![](https://vynsen.net/wp-content/uploads/2022/05/2-7-1024x576.png)
![](https://vynsen.net/wp-content/uploads/2022/05/1-6-1024x576.png)
属性もメソッドも継承されます。
継承したクラスでメソッドを追加する
継承したクラスにメソッドを継承し、追加する方法を見ていきたいと思います。
![](https://vynsen.net/wp-content/uploads/2022/05/SQL3-10-1024x576.png)
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
ぜひ参考にしてください!また!