親から力を受け継ぐ (継承)
「クラス(型の設計図)」のさらに強力な機能が「継承(けいしょう)」です。
すでにあるクラスの能力(変数や関数)をまるごと引き継いで、少しだけ機能を追加した「新しいクラス」を作ることができます。
1. モンスターの基本型(親クラス)
まず、すべてのモンスターに共通する「基本の型」を作りましょう。
どんなモンスターでも「名前」と「鳴き声」と「HP」を持っていますよね。
parent_class.py
Loading...
2. 力を受け継いで進化する(子クラス)
次に、この Monster クラスを土台にして、空を飛べる「ドラゴン」を追加で作ります。
新しいクラス名の後ろに (親クラス名) をつけるだけで、親の機能をすべて引き継げます!
inheritance.py
Loading...
💡 メソッドの「上書き」 (オーバーライド) と super()
子クラスの方で、親クラスと同じ名前のメソッドを作ると、子クラスの行動で「上書き(オーバーライド)」されます。
もし、「親クラスの処理も実行しつつ、ちょっとだけ追加したい」という時は、super()(スーパー)という魔法のキーワードを使います。super().cry() のように呼ぶと、親クラスの機能を発動できます。
🎯 練習問題:勇者と魔法使い
基本の Character クラスがあります。
それを継承した Wizard(魔法使い)クラスを作り、魔法使い専用のメソッド cast_magic() を追加してください!
wizard_class.py
Loading...