ほとんどの場合、子クラスがオーバーライドするメソッドを持つ基本クラスがあります。ただし、基本クラスのメソッドを完全に置き換えるのではなく、子クラスで派生したものを基本クラスに既にあるものに追加したいと考えています。
例えば:
class BaseClass{
public string str()
{
return "Hello my name is" ;
}
}
class ChildClass : BaseClass{
public override string str()
{
return "Sam";
}
}
要点は、ChildClass のインスタンスを作成して str() メソッドにアクセスしたい場合、文字列が「こんにちは、私の名前はサムです」と出力されることです。
私は周りを見回してきましたが、基本クラスは継承されていることさえ知らないはずなので、これは起こらないはずです。では、設計が間違っている場合、どうすればこれを行うことができるでしょうか? BaseClass から継承する複数の子クラスがあることに注意してください。
ありがとうございました