ITエンジニアのプレイングマネージャー化応援サイト

10.抽象クラス

抽象クラスに関する問題です。

1.次のクラス仕様書を元にクラス図を作成しなさい。

なお、以下のいずれのクラスのメソッドにも引数列はない。

スーパークラス abstract Figure

役割:図形を表現する抽象クラス。

フィールド

なし

メソッド
メソッド名 アクセス修飾子 戻り値の型 役割
getArea() public double 図形の面積を返す抽象メソッド。

 

サブクラス1 Rectangle extends Figure

役割:図形の一種である四角形を表現する。

フィールド
フィールド名 アクセス修飾子 役割
x private double 四角形の横幅を保持する
y private double 四角形の縦幅を保持する
コンストラクタ

役割:フィールドを初期化する

メソッド
メソッド名 アクセス修飾子 戻り値の型 役割
getArea() public double 四角形の「横幅×立幅」を計算して面積を返す。

 

サブクラス2 Circle extends Figure

役割:図形の一種である円を表現する。

フィールド
フィールド名 アクセス修飾子 役割
r private double 円の半径を保持する
コンストラクタ

役割:フィールドを初期化する

メソッド
メソッド名 アクセス修飾子 戻り値の型 役割
getArea() public double 円の面積を「半径×半径×円周率」を計算して返す。

2.上記問題で作成したクラス図を基にJavaで実装しなさい。

以下のようにペアで別クラスを作成し、オブジェクト配列を使ってテストすること。
(ペア・プログラミング)
(すべてのインスタンスのgetArea()メソッドを使う。)

<メインメソッドの例>

 

<アウトプット例>

1番目の図形の面積 = 50.0
2番目の図形の面積 = 78.5

3.上記問題で作成したクラス図にオリジナルクラスを書き加えなさい。

例:平行四辺形や球、楕円など。
(ホワイトボードにスーパークラスとオリジナルクラスを書く)

4.上記問題で作成したオリジナルのクラス図を基にJavaで実装しなさい。

2.と同様のテストをすること。

5.オリジナルクラスを発表いただきます。

 

JavaSEの問題集トップページに戻る

新入社員研修ポータル

IT企業の人財育成に関することなら全てお任せ下さい TEL 0120-559-463 受付時間 10:00 - 17:00 (土・日・祝日除く)

ZOOMを使った遠隔研修メニュー(PDFが開きます)

ZOOMを使った遠隔研修

新人エンジニアのためのJavaタイピングゲーム

新人プログラマのためのプログラミング動画

YouTubeチャンネル

お問い合わせはこちらから

    お名前 (必須)

    メールアドレス (必須)

    題名(件名)

    メッセージ本文

    確認画面は表示されません。上記内容にて送信しますので、よろしければチェックを入れてください。

    新入社員研修ポータル

    PAGETOP
    Copyright © Say Consulting Group, Inc. All Rights Reserved.