017-004-008

複数インターフェイスの拡張と実装

上級

問題説明

複数インターフェイスの拡張と実装

この問題では: ReadableWritable の2つのインターフェイスを定義し、両方を拡張する ReadWritable インターフェイスと、それを実装する TextFile クラスを作成し、読み書き操作の結果を標準出力に表示するプログラムを作成します。

学習目標: 1つのインターフェイスが複数のインターフェイスを拡張するパターンを理解する

概要

ReadableWritable の2つのインターフェイスを定義し、ReadWritable インターフェイスが両方を拡張します。TextFile クラスが ReadWritable を実装してください。

仕様

  1. ReadableString read() を宣言
  2. Writablevoid write(String data) を宣言
  3. ReadWritableReadableWritable の両方をextends
  4. TextFileReadWritable を実装:
    • コンストラクタで初期内容を受け取り保持
    • read() は保持している内容を返す
    • write(String data) は内容を上書きする
  5. main で TextFile を生成し、read → write → read の順で呼び出す

出力形式

Read: Hello
Read: World

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

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

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

新規登録