ポリモヒズムとは何か、そしてそれが継承とどのように異なるのかを理解するのに問題があります。私はウェブを調査しましたが、ポリモーフィズムとは何かについて非常に技術的な定義を与える多くの回答を見つけましたが、私が本当によく理解しているものは何もありません. ポリモーフィズムである可能性があるが、そうではない可能性がある例を思いつきました。
私の例:
多くのレベルのメンバーシップを持つジムがあるとします。
- 基本会員
- シルバー会員
- ゴールド会員
各クラスは基本メンバーですが、より多くの機能があります
class basicMember(){
private double rate = 10;
privatedbl poolPrice = 5;
public void setRate (dbl in);
{
rate = in;
}
public dbl getRate()
{
return rate;
}
public dbl getPoolPrice()
{
return poolPrice;
}
}
class silverMember extends basicRate()
{
private dbl poolPriceDis = .9;
setRate(15);
public dbl getPoolPriceDis(){
return getPoolPrice() * poolPriceDis;
}
}
class goldMember extends basicRate(){
private dbl poolPriceDis = .85;
setRate(20);
public dbl getPoolPriceDis(){
return getPoolPrice() * poolPriceDis;
}
}
これは、継承またはポリモーフィズム、あるいはその両方の例でしょうか? 説明してください.....