016-002-006

抽象クラス:具象メソッド

中級

問題説明

抽象クラス:具象メソッド

この問題では: Animal抽象クラスとDog具象クラスを定義し、makeSound()sleep()を呼び出した結果を標準出力に表示するプログラムを作成します。

学習目標: 抽象クラスに具象メソッドと抽象メソッドを混在させる方法を理解する

概要

動物(Animal)を表す抽象クラスを作成し、具象メソッドと抽象メソッドの両方を定義してください。具象メソッドは共通処理を提供し、抽象メソッドはサブクラスで実装を強制します。

仕様

  • Animalクラス(抽象クラス):
    • 抽象メソッドmakeSound()を定義
    • 具象メソッドsleep()を定義("Sleeping..."を出力)
  • Dogクラス: Animalを継承し、makeSound()で「Woof!」を出力
  • MainクラスでDogオブジェクトを生成し、makeSound()sleep()の両方を呼び出す

出力形式

Woof!
Sleeping...

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

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

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

新規登録