018-001-010
インターフェースと抽象クラスの組み合わせ
初級
問題説明
インターフェースと抽象クラスの組み合わせ
この問題では: PrintableインターフェースとAbstractDocument抽象クラスを組み合わせたReportクラスを実装し、タイトルを標準出力に表示するプログラムを作成します。
学習目標: インターフェースと抽象クラスを組み合わせて柔軟な設計を実現する方法を理解する
概要
抽象クラスは共通の実装を提供し、インターフェースは機能の契約を定義します。両方を組み合わせることで、再利用性と柔軟性の高い設計が可能です。
仕様
- Printableインターフェースにprint()メソッドを定義する
- AbstractDocumentクラスにtitleフィールドとgetTitle()メソッドを定義する
- ReportクラスがAbstractDocumentを継承しPrintableを実装する
- print()で"Report: "とタイトルを表示する
出力形式
Title: Annual Report
Report: Annual Report
