技術士試験ナビ

技術士試験対策・テキスト・過去問題解説を発信します。

技術士第一次試験専門科目 平成27年度 Ⅲ-23

 下記のJavaプログラムにおいて用いられているオブジェクト指向技術の組合せとして,最も適切なものはどれか。

public class Goods{
 int price;
 String name;
 public int getPrice(){
  return price;
 }
}

public class SaleGoods extends Goods{
 public int getPrice(){
  return(int)(price*0.5); 
 }

}

publicclassShop{
 publicintcalculateAmount(Goods[]goods){
  intamount=0;
  for(inti=0;i<goods.length;i++){
   amount=amount+goods[i].getPrice();
  }
  return amount;
 }
}

① オーバーライド,オーバーロード,ポリモーフィズム

② オーバーライド,オーバーロード,多重継承

③ オーバーライド,ポリモーフィズム

④ オーバーライド,ポリモーフィズム,多重継承

⑤ オーバーロード,ポリモーフィズム

 

 

答え

      ③

解説

 XXX

① オーバーライド,オーバーロード,ポリモーフィズム
XXX

② オーバーライド,オーバーロード,多重継承
XXX

③ オーバーライド,ポリモーフィズム
XXX

④ オーバーライド,ポリモーフィズム,多重継承
XXX

⑤ オーバーロード,ポリモーフィズム
XXX