親から力を受け継ぐ (継承)

「クラス(型の設計図)」のさらに強力な機能が「継承(けいしょう)」です。
すでにあるクラスの能力(変数や関数)をまるごと引き継いで、少しだけ機能を追加した「新しいクラス」を作ることができます。

1. モンスターの基本型(親クラス)

まず、すべてのモンスターに共通する「基本の型」を作りましょう。
どんなモンスターでも「名前」と「鳴き声」と「HP」を持っていますよね。

parent_class.py
Loading...

2. 力を受け継いで進化する(子クラス)

次に、この Monster クラスを土台にして、空を飛べる「ドラゴン」を追加で作ります。
新しいクラス名の後ろに (親クラス名) をつけるだけで、親の機能をすべて引き継げます!

inheritance.py
Loading...

💡 メソッドの「上書き」 (オーバーライド) と super()

子クラスの方で、親クラスと同じ名前のメソッドを作ると、子クラスの行動で「上書き(オーバーライド)」されます。
もし、「親クラスの処理も実行しつつ、ちょっとだけ追加したい」という時は、super()(スーパー)という魔法のキーワードを使います。super().cry() のように呼ぶと、親クラスの機能を発動できます。

🎯 練習問題:勇者と魔法使い

基本の Character クラスがあります。
それを継承した Wizard(魔法使い)クラスを作り、魔法使い専用のメソッド cast_magic() を追加してください!

wizard_class.py
Loading...