如果我从基类继承,是否有一条规则规定“仅在需要实现/使用所有(或 X%)基类功能/方法的地方继承”?我知道如果我继承了,那么我就继承了很多,但这并不意味着我必须全部使用它。
假设以下模式:
public abstract class Template
{
public void LoadCustomer()
{
//Load customer logic
}
public virtual void LoadGrid()
{
//Logic
}
public virtual void other()
{ //logic }
public virtual void other2()
{ //logic }
public virtual void other3()
{ //logic }
public string WelcomeMessage()
{
//perform lots of complex logic
return "Hello and welcome";
}
}
如果我的应用程序的一部分只想显示 WelcomeMessage(),那么从上面的 Template 类继承会不会是错误的(我知道我只能继承一次,但这不是这个问题的因素)(另请注意,我已经故意不包括任何抽象方法/字段)。