[progate] 勉強12日目 pythonⅤ(クラス継承)

スポンサーリンク
progate

今日は前回の記事の続きになります

前回の記事を見てない方はこちらから

今回は前回説明したクラスを呼び出しそのクラスの中身を継承して新たに新しいクラスを作ることができます。

例えば、親クラスとしてModalityというクラスを作成したとします。

Modalityクラスの中にinfoメソッドを存在するとします。

その次に、親クラスをModalityとした子クラスCTを作成したとします。

その中身は何も定義していないとしても、親クラス内のinfoメソッドを使用することができます。これが継承です。

また、子クラス内で新しくメソッドを追加しても親クラス内のメソッドを使用することができます!

また、オーバーライドというかっこいい技を使うことができます。

それは、メソッドの上書きです。

子クラスで親クラス内のメソッド名と同じ名前のメソッドを作成すると親クラス内のソッドを呼び出さず子クラスのメソッドを呼び出します。簡単に言うと上書きですね。これをオーバーライドといいます。

では次にオーバーライドしたメソッド内で重複する内容があった場合、また新しく指定するの大変ですよね??

そういう時に使うのがsuper()という関数です。

例えば、__init__メソッド内のnameとkV、mAsというインスタンス変数が重複する際、

super().__init__(name,kV,mAs)

と指定するだけで、重複する部分だけ呼び出すことができます!

とても便利なので覚えておきましょう!!

そしてついにprogateのpythonコースすべて終了しました!

一応、pythonは一通り勉強していたんですが、忘れてることまたより詳しく学ぶことができました!!

次はdjangoを学びたいんですが、progateでdjangoを学ぶことができないので、どうするか・・・

とりあえず、HTMLは全部終わらせようかな・・・

明日からは中級道場いこうと思います。

では、最後までありがとうございました。

そしてdjangoを教えてくれるよ!!っていう優しい方いましたら、お問い合わせまたはtwitterから連絡ください!

@akr0430
Pythonランキング

コメント

タイトルとURLをコピーしました