基本クラスから継承する場合、「基本クラスの機能/メソッドのすべて(または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クラスから継承するのは間違っているでしょうか(継承できるのは1回だけですが、この質問の要因ではありません)(また、注意してください)意図的に抽象的なメソッド/フィールドは含まれていません)。