014 継承(明示的なスーパークラスのメソッド呼び出し) 033 問題

問題

User クラスには displayInfo メソッドがあり、「ユーザー情報を表示します」と表示されます。このクラスを継承した Admin クラスを作成し、displayInfo メソッドをオーバーライドして、「管理者情報を表示します」と表示します。ただし、Admin クラスでは親クラスの displayInfo メソッドも呼び出してください。

ヒント

  1. User クラスを作成し、displayInfo メソッドを定義します。このメソッドは「ユーザー情報を表示します」と表示する内容とします。
  2. Admin クラスを作成し、User クラスを継承します。
  3. Admin クラス内で、displayInfo メソッドをオーバーライドします。オーバーライドしたメソッド内で、super.displayInfo() を呼び出して親クラスのメソッドを実行します。

これにより、Admin クラスの displayInfo メソッド内で、「ユーザー情報を表示します」と「管理者情報を表示します」が順番に表示されるようになります。

解答例

「014 継承」問題集リスト