下記の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