class TotalArea
{
private static double total ;
public TotalArea(Area c)
{
total += c.area();
Console.WriteLine("本卡片面积为{0},目前累计面积为{1}", c.area(),
total);
}
}
上面是我练习时所作的类别
我从我的Main去呼叫这类别取算出我的面积
这面积是累加的
所以我定义一个Total
但我想询问关于定义的这一行
private static double total ;
当我把Static 移除时改为 private double total ;
为什么我的面积就没累加了?
我从书上自学的观念是 Static 是属于类别的
可以直接使用类别.名称不用在建立新物件
在类别内使用Static就如同宣告全域变量
故当我把Static移除时 他就变成区域便数
使得每跑一次类别就重新宣告一次
想问我这方面的观念是否正确
感谢