2018年8月14日火曜日

Progate 勉強メモ その4 クラス継承【Python編】

Pythonを勉強中。
クラス継承っていうとRPGみたいですね。

いまあるクラスを元に新しいクラスを作ることを「継承」と呼ぶ。
なぜクラスの継承が必要かと言うと
同じような機能を持つが、別のクラスが必要なとき

Progateでは、メニューの名前と価格を出すクラスを設定し、
食べ物のメニュー、飲み物のメニューを出すという機能を作るときに
食べ物用、飲み物用のクラスを継承で作成する。という例が挙げられてました。

作り方としては
class 子クラス(親クラス):
    pass
という書き方をします。

なかのメソッドは引き継がれていますが、子クラスの方で改善することも可能。
もし親クラスと子クラスで同じ名前があったら「上書き」されます。

__init__メソッドも上書きすることができます。
親クラスと同じように書いていけばいいのですが、重複をまとめる方法として、
super().__init__(self, 引数1, 引数2 ...)
があります。

ここまででProgateのPythonは終わり。






0 件のコメント:

コメントを投稿