015-001-007

メソッドパラメータでのポリモーフィズム

上級

問題説明

メソッドパラメータでのポリモーフィズム

この問題では: Printerクラスに親クラス型(Document)のパラメータを受け取るprintメソッドを定義し、PDFWordDocumentなどの異なる子クラスインスタンスを渡してポリモーフィズムを活用し、結果を標準出力に表示するプログラムを作成します。

学習目標: メソッドのパラメータで親クラス型を使用することで柔軟性を持たせる方法を理解する

概要

親クラス型をパラメータに持つメソッドを定義し、異なる子クラスのインスタンスを渡せることを確認するプログラムを作成してください。

仕様

  • Printerクラスにprint(Document doc)メソッドを定義
  • DocumentクラスにgetContent()メソッドを定義("Generic document"を返す)
  • PDFとWordDocumentクラスでDocumentを継承しgetContent()をオーバーライド
  • Printerはどの種類のDocumentでも印刷できることを確認

出力形式

Printing: PDF content
Printing: Word content

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録