抽象クラス(対応:応用編4日目)
問題 4-1★Monkey クラスの実装
抽象クラス Animal(動物)を継承した Dog(犬)クラスと Monkey(猿)クラスを作成しなさい。Dog クラスは実装済み。Monkey クラスを実装すること。
Animal クラスの仕様:protected string name フィールド、ShowName() 実装メソッド、Bark() と Move() の抽象メソッド
Monkey の実装:name="猿"、Bark() は「キーキー」、Move() は「木に登る」と表示する。
期待される実行結果
名前:犬
歩く
ワンワン
------------
名前:猿
木に登る
キーキー
------------
歩く
ワンワン
------------
名前:猿
木に登る
キーキー
------------
問題 4-2★PlaneFigure 抽象クラスへの集約
Box(四角形)クラスと Triangle(三角形)クラスの共通部分を、抽象クラス PlaneFigure(平面図形)に集約しなさい。PlaneFigure は抽象プロパティ Area を持つ抽象クラスとすること。
Box の面積:幅×高さ/Triangle の面積:幅×高さ÷2
期待される実行結果
幅2、高さ4の四角形の面積は8
幅4、高さ1.5の三角形の面積は3
幅4、高さ1.5の三角形の面積は3