016-002-006
抽象クラス:具象メソッド
中級
問題説明
抽象クラス:具象メソッド
この問題では: Animal抽象クラスとDog具象クラスを定義し、makeSound()とsleep()を呼び出した結果を標準出力に表示するプログラムを作成します。
学習目標: 抽象クラスに具象メソッドと抽象メソッドを混在させる方法を理解する
概要
動物(Animal)を表す抽象クラスを作成し、具象メソッドと抽象メソッドの両方を定義してください。具象メソッドは共通処理を提供し、抽象メソッドはサブクラスで実装を強制します。
仕様
- Animalクラス(抽象クラス):
- 抽象メソッド
makeSound()を定義 - 具象メソッド
sleep()を定義("Sleeping..."を出力)
- 抽象メソッド
- Dogクラス: Animalを継承し、
makeSound()で「Woof!」を出力 - MainクラスでDogオブジェクトを生成し、
makeSound()とsleep()の両方を呼び出す
出力形式
Woof!
Sleeping...
