014-001-003
継承の基本:学生自己紹介プログラム
中級
問題説明
入力形式:
- 1行目: クラス種別(
PersonまたはStudent) - 2行目: 名前(文字列)
- 3行目: 年齢(整数)
- 4行目: 学生ID(
Studentの場合のみ)
出力: introduce()メソッドの戻り値
この問題では: Studentクラスのintroduceメソッドを実装し、名前・年齢・学生IDを含む自己紹介文字列を返します。
解説
1. 問題の背景と目的
継承は、オブジェクト指向プログラミングの最も重要な概念の一つです。この問題では、PersonクラスとStudentクラスを通じて、継承の基本的な仕組みを学びます。実際の開発では、共通の特徴を持つクラス群を効率的に設計するために継承が使われます。
継承を理解することで、コードの重複を避け、保守性の高いプログラムを書けるようになります。この学習は、次のポリモーフィズムやインターフェースの理解につながります。
2. 前提知識の詳細説明
クラスとオブジェクト:
クラスは「設計図」で、オブジェクトはその設計図から作られた「実体」です。例えば、PersonクラスはPersonオブジェクトを作るための設計図です。
フィールドとメソッド:
フィールドはオブジェクトが持つデータ(名前、年齢など)で、メソッドはオブジェクトができる動作(自己紹介するなど)です。
継承の必要性:
StudentはPersonの一種です。StudentもPersonと同じように名前と年齢を持ちますが、さらに学生ID という追加情報を持ちます。継承を使わない場合、PersonとStudentで同じコード(nameとageのフィールド)を二重に書く必要があり、非効率です。
