018-001-010

インターフェースと抽象クラスの組み合わせ

初級

問題説明

インターフェースと抽象クラスの組み合わせ

この問題では: PrintableインターフェースとAbstractDocument抽象クラスを組み合わせたReportクラスを実装し、タイトルを標準出力に表示するプログラムを作成します。

学習目標: インターフェースと抽象クラスを組み合わせて柔軟な設計を実現する方法を理解する

概要

抽象クラスは共通の実装を提供し、インターフェースは機能の契約を定義します。両方を組み合わせることで、再利用性と柔軟性の高い設計が可能です。

仕様

  • Printableインターフェースにprint()メソッドを定義する
  • AbstractDocumentクラスにtitleフィールドとgetTitle()メソッドを定義する
  • ReportクラスがAbstractDocumentを継承しPrintableを実装する
  • print()で"Report: "とタイトルを表示する

出力形式

Title: Annual Report
Report: Annual Report

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

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

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

新規登録