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移除時 他就變成區域便數
使得每跑一次類別就重新宣告一次
想問我這方面的觀念是否正確
感謝