質問: new ArrayList(); public ShoppingCart(){} //商品をカートに追加 public void addItem(Item item){ itemList.add(item); } //カート内に入っている商品の合計金額を返却 public int getTotalPrice(){ int total=0; for(int i=0;i
回答: すでにやってるのに、なんでそれを継承すると分からなくなるのかが分からないな あ。 継承と委譲は、考え方や目的が若干違う。 継承する場合は、何もしなければ元となるクラスの挙動を引き継ぐのを忘れないよ うに。 元となるクラスのどの挙動をそのまま使い、どの挙動を変え、どの挙動が望ましく ないか。 そのまま使う分が余りに少ないなら、継承のアプローチは間違っているかもしれな い。 作るものによるので、一概に継承することが正しいとも、誤りだとも言えないけ ど。