私はこれを理解するのに少し苦労しています。
私のコード構造は次のとおりです。
public class ParentClass
{
private double p_num;
public ParentClass()
{
}
public void AddSomething(double num)
{
System.Console.WriteLine(ParentNum + num);
}
public double ParentNum
{
set { p_num = value; }
get { return p_num; }
}
}
public class ChildClass : ParentClass
{
private double c_num;
public ChildClass()
{
}
public void AddSomething()
{
base.AddSomething(ChildNum);
}
public double ChildNum
{
set { c_num = value; }
get { return c_num; }
}
}
public class Test
{
public static void Main()
{
ParentClass p = new ParentClass();
ChildClass c = new ChildClass();
c.ChildNum = 8.0;
p.ParentNum = 5.0;
c.AddSomething();
}
}
これが 13.0 ではなく 8.0 を出力するのはなぜですか?