私は子供のクラスで財産を相続しました。しかし、私が親メソッドを呼び出そうとすると、それは常にそれ自身の(親)プロパティを使用します。継承されたプロパティを使用するためにc#を説明するにはどうすればよいですか?
class ParentClass
{
protected int autoinc;
public ParentClass()
{
autoinc = 1000;
}
public Show()
{
Debug.Log("AutoInc = " + autoinc);
}
}
class ChildClass : ParentClass
{
protected int autoinc;
public ChildClass()
{
autoinc = 2000;
}
}
/* Calling code */
ChildClass cc = new ChildClass();
cc.Show();
// I need above code to show 2000, but it shown 1000.
申し訳ありませんが、これは間違いなく愚かな質問です。しかし、とにかくあなたの助けが必要です。
autoinc
子クラスのフィールドは、親クラスの同じ名前のフィールドの宣言を非表示にします。そのフィールドを子クラスから削除するだけです。
class ChildClass : ParentClass
{
public ChildClass()
{
autoinc = 2000;
}
}
継承を使用する場合、子オブジェクトは親オブジェクトであることを忘れないでください。親フィールドや他のメンバーはすべてすでにここにあるため、子オブジェクトで定義する必要はありません。親クラスの一部のメンバーを非表示またはオーバーライドする場合を除きます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加