程序存在两个问题
第一个问题:
public Cphysical(double m_weight) //构造方法
{
this.m_weight = weight;
}
这里面的 this.m_weight = weight;语句有问题,这里只会调用属性weight的get访问器,而不会调用set访问器,所以this.m_weight仍然是默认值0,局部变量m_weight的值没有起作用.
所以这里的语句只能用this.m_weight =m_weight;
第二个问题:
if(m_mi>1) 改成 if (mi > 1)
因为,m_mi的初始值为0,只有调用属性mi,才会计算密度.