017-005-010
クラス継承とインターフェイス実装の組み合わせ
中級
問題説明
クラス継承とインターフェイス実装の組み合わせ
この問題では: Animalクラスを継承しTrainableインターフェイスを実装したDogクラスを定義して、各メソッドの呼び出し結果を標準出力に表示するプログラムを作成します。
学習目標: クラスの継承とインターフェイスの実装を同時に行う方法を理解する
概要
Animalクラスを継承し、Trainableインターフェイスを実装したDogクラスを作成します。
仕様
Animalクラス:String nameフィールドとvoid eat()メソッドを持つeat()は "[name] is eating" を出力
Trainableインターフェイス:void train()メソッドを持つDogクラス: Animalを継承し、Trainableを実装- コンストラクタで名前を受け取る
train()は "[name] is being trained" を出力
mainメソッドで"Buddy"という名前のDogを作成し、eat()とtrain()を呼び出す
出力形式
Buddy is eating
Buddy is being trained
