017-004-008
複数インターフェイスの拡張と実装
上級
問題説明
複数インターフェイスの拡張と実装
この問題では: Readable・Writable の2つのインターフェイスを定義し、両方を拡張する ReadWritable インターフェイスと、それを実装する TextFile クラスを作成し、読み書き操作の結果を標準出力に表示するプログラムを作成します。
学習目標: 1つのインターフェイスが複数のインターフェイスを拡張するパターンを理解する
概要
Readable と Writable の2つのインターフェイスを定義し、ReadWritable インターフェイスが両方を拡張します。TextFile クラスが ReadWritable を実装してください。
仕様
ReadableにString read()を宣言Writableにvoid write(String data)を宣言ReadWritableがReadableとWritableの両方をextendsTextFileがReadWritableを実装:- コンストラクタで初期内容を受け取り保持
read()は保持している内容を返すwrite(String data)は内容を上書きする
- main で TextFile を生成し、read → write → read の順で呼び出す
出力形式
Read: Hello
Read: World
