[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/05 02:18 / Filesize : 269 KB / Number-of Response : 1024
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

☆★Java質問・相談スレッド176★★



945 名前:デフォルトの名無しさん [2016/03/09(水) 16:19:15.69 ID:j97wb8Dh.net]
抽象クラス・普通のクラス・インターフェイスの使い分けについて教えて下さい。
自分のイメージする具体例は、例えば次の商品を扱う場合、
[PC・制服・米]
1.どれも価格と重量という属性は持っているので、Price・Weight プロパティを持つ抽象クラス Product を定義する。
2.Product を継承した、それぞれの具象クラス(PC・Uniform・Rice)等を定義し、それぞれ独自のプロパティを付ける。
3.全ての商品に必要な機能として、インターフェイスで showPrice メソッドを定義して、Product クラスに implements する。
4.showPrice メソッドの中身は商品ごとに異なるので、具象クラスで実装する。

interface Inter{
public abstract void showPrice();
}
abstract class Product implements Inter{
Price/Weightのプロパティ定義
}
class PC extends Product{
public void showPrice(){}
Price/Weightのプロパティの値を設定
}
こんな感じでいいんでしょうか。






[ 続きを読む ] / [ 携帯版 ]

全部読む 前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<269KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef