応用編

練習問題(応用編)4:抽象クラス

応用編4日目(抽象クラス)の内容に関する練習問題です

抽象クラス(対応:応用編4日目)

問題 4-1Monkey クラスの実装

抽象クラス Animal(動物)を継承した Dog(犬)クラスと Monkey(猿)クラスを作成しなさい。Dog クラスは実装済み。Monkey クラスを実装すること。

Animal クラスの仕様:protected string name フィールド、ShowName() 実装メソッド、Bark()Move() の抽象メソッド

Monkey の実装:name="猿"、Bark() は「キーキー」、Move() は「木に登る」と表示する。

期待される実行結果
名前:犬
歩く
ワンワン
------------
名前:猿
木に登る
キーキー
------------
問題 4-2PlaneFigure 抽象クラスへの集約

Box(四角形)クラスと Triangle(三角形)クラスの共通部分を、抽象クラス PlaneFigure(平面図形)に集約しなさい。PlaneFigure は抽象プロパティ Area を持つ抽象クラスとすること。

Box の面積:幅×高さ/Triangle の面積:幅×高さ÷2

期待される実行結果
幅2、高さ4の四角形の面積は8
幅4、高さ1.5の三角形の面積は3