110,565
社区成员
发帖
与我相关
我的任务
分享
protected virtual bool 方法A(string 参数B)
{
return false;
}
if(方法A(参数B)) return true;
public bool 是否可以支付(Card x)
{
if(x.是否有效期(DateTime.Now) && ......)
return true;
else
return false;
}
这里的 Card 是抽象的,方法“是否有效期”随时可能被 Card 子类重写。public bool 是否可以支付(Card x)
{
if(x.是否有效期(DateTime.Now) && ......)
return true;
else
return false;
}
如果你脑子中有真正的设计,就会理解。如果满脑子只有底层“技术”,其实技术就成了酱紫了。所以永远要从需求、设计、接口出发,不要只从技术出发。protected virtual bool 方法A(string 参数B)
{
return false;
}
protected virtual bool 方法C(string 参数B)
{
if(方法A(参数B)) return true;
}
虽然 方法C 是错的,不能通过语法检查
方法A 和 方法C 都是预留给以后用的,这是面向对象编程的一大特点:未来的事情留给后人去做