我在理解多态究竟是什么以及它与继承有何不同时遇到了问题。我研究了网络并找到了许多答案,这些答案给出了关于什么是多态性的非常技术性的定义,但没有什么是我真正理解得很好的。我想出了一个可能是多态性但可能不是的例子。
我的例子:
假设您有一个拥有多个会员级别的健身房。
- 基本成员
- 银牌会员
- 黄金会员
每个类都是基本成员,但功能更多
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;
}
}
这是继承或多态或两者兼而有之的例子吗?请解释.....