015-001-007
メソッドパラメータでのポリモーフィズム
上級
問題説明
メソッドパラメータでのポリモーフィズム
この問題では: Printerクラスに親クラス型(Document)のパラメータを受け取るprintメソッドを定義し、PDFやWordDocumentなどの異なる子クラスインスタンスを渡してポリモーフィズムを活用し、結果を標準出力に表示するプログラムを作成します。
学習目標: メソッドのパラメータで親クラス型を使用することで柔軟性を持たせる方法を理解する
概要
親クラス型をパラメータに持つメソッドを定義し、異なる子クラスのインスタンスを渡せることを確認するプログラムを作成してください。
仕様
- Printerクラスにprint(Document doc)メソッドを定義
- DocumentクラスにgetContent()メソッドを定義("Generic document"を返す)
- PDFとWordDocumentクラスでDocumentを継承しgetContent()をオーバーライド
- Printerはどの種類のDocumentでも印刷できることを確認
出力形式
Printing: PDF content
Printing: Word content
