Class 爷爷
{
public virtual void RequestMoney()
{
.........
}
}
Class 爹:爷爷
{
public override void RequestMoney()
{
.........
base.RequestMoney();
}
public void AskYourGrandFather()
{
base.RequestMoney();
}
}
Class 儿子:爹
{
public override void RequestMoney()
{
.........
base.AskYourGrandFather();
}
}
interface IRequestMoney
{
void RequestMoney();
}
class GrandFather : IRequestMoney
{
public void RequestMoney()
{
"GrandFather".PrintLine();
}
}
class Father : GrandFather
{
public new void RequestMoney()
{
"Get Money From Father".PrintLine();
base.RequestMoney();
}
}
class Son : Father
{
public new void RequestMoney()
{
IRequestMoney money = this;
this.RequestMoney();
}
}