プログラミング、フリーダイビング、ブロックチェーンのブログ

プログラミング道場

私がおすすめするプログラミング教材のまとめ【書籍と動画】

プログラミング言語 スクリプト言語 コンパイル言語 アプリ開発 サーバー、インフラ、セキュリティなど 機械学習系 ゲーム開発 データベース 子供向け デザイン その他 おまけ まとめ この記事では、様々な書籍を紹介しました。 是非、自分に合 ...

続きを見る

【Python入門】クラスの継承の使い方

更新日:

記事の内容


この記事では、クラスの継承やオーバーライドを紹介します。
なお、このコードはPythonの3系で書かれています。

クラスの継承

クラスの継承を試してみよう

クラスの継承とは、既に定義済みのクラスやメソッドを再利用するようなイメージです。
クラスの継承をするためには、クラス名の()に親クラスの名前を代入します。
コードを見た方がわかりやすいと思うので、実際にコードを見ていきましょう。

Animalクラスを継承したDogクラスでも、runメソッドを使えることがわかります。
このように継承元である親クラスのメソッドを使えるようになるのが、継承のメリットです。

initializeメソッドの動作を確認してみよう

initializeの動作も確認してみます。
Dogクラスにinitializeが定義されていない場合は、親クラスのinitializeを使うことができます。

次にDogクラスにもinitializeを実装してみます。
子クラスであるDogクラスにinitializeが定義されている場合は、子クラスのinitializeが優先されます。

オーバーライド

次に親クラスにあるメソッドの動作を変更する「オーバーライド」というテクニックを紹介します。
親クラスと継承先のメソッド名は同じですが、動作は異なることがわかります。
このように、同じメソッド名だけど、子クラスでメソッドを再定義することを「オーバーライド」と呼びます。

親クラスのメソッドを使いつつ、子クラスで動作を追加したい時もあるはずです。
その時には、「super.メソッド名」と書きます。

まとめ

この記事では、クラスの継承やオーバーライドについて説明しました。
クラスの概念が曖昧な人は、この記事を読む前に、先にクラスの理解を深めた方がいいかもしれません。

Good luck for your engineer life!

この記事が面白かった人は、こちらの記事も読んでみて下さい。

Pythonをより詳しく勉強したい人は、この記事を読んで下さい

Pythonの学習でおすすめの本と動画【2020年最新】

初心者向け【入門編】 スラスラ読める Pythonふりがなプログラミング ふりがなプログラミングシリーズのPython版です。 文句なしに、やさしい内容なので、これからプログラミングを始めてみようという人は、この本から始めると良いかもしれま ...

続きを見る


機械学習をより詳しく勉強したい人は、この記事を読んで下さい

機械学習でおすすめの本と動画【2020年最新】

概念的な理解 機械学習エンジニアになりたい人のための本 機械学習について書かれている本です。 機械学習エンジニアになりたい人向けに、仕事内容や必要な知識レベルが書かれています。 機械学習エンジニアなるための勉強法などが書かれているのは嬉しい ...

続きを見る


統計学をより詳しく勉強したい人は、この記事を読んで下さい

統計学の学習でおすすめの本と動画【2020年最新】

初心者向け マンガでわかる統計学 素朴な疑問からゆる~く解説 初心者にわかりやすいと評判の本です。 カラー刷りで、漫画イラストを絡めながら統計に関する情報が記載されています。 一度は統計学に挫折した人でも、この本ならばきっとやれると思います ...

続きを見る


数学をより詳しく勉強したい人は、この記事を読んで下さい

機械学習に備えて数学を学習するためのおすすめの本と動画【2020年最新】

中学生レベル 中学校3年分の数学が教えられるほどよくわかる 大人になって数学から離れている人にオススメの一冊です。 中学生が読んでも大人が読んでも役に立つ本です。 「なんとなく」の理解から「人に教えられる」ほどの理解になるはずです^^ 高校 ...

続きを見る


Rをより詳しく勉強したい人は、この記事を読んで下さい

Rの学習でおすすめの本と動画【2020年最新】

統計 Rによるやさしい統計学 Rによる統計手法が関数ごとに非常にわかりやすく書かれています。 全て読めば、R関係のソフトウェアの統計解析が理解できるように思います。 Rによる多変量解析入門 多変量解析について勉強したい人にオススメの一冊です ...

続きを見る


Juliaをより詳しく勉強したい人は、この記事を読んで下さい

Juliaの学習でおすすめの本と動画【2020年最新】

初心者向け 開発エンジニアにおくる次世代プログラミング言語Juliaのすすめ Juliaの基礎的な文法を学びたい人は、この本を手にとってみて下さい。 kindle unlimitedで読むこともできます^^ 中級者向け Juliaプログラミ ...

続きを見る

関連コンテンツ

-Python, プログラミング

Copyright© プログラミング道場 , 2020 All Rights Reserved Powered by AFFINGER4.