封裝
更容易開始標記變數 private
並在必要時暴露它,而不是隱藏已經知道的 public
變數。
有一個例外,封裝可能沒有用處:啞資料結構(其唯一目的是儲存變數的類)。
public class DumbData {
public String name;
public int timeStamp;
public int value;
}
在這種情況下,類的介面是它所擁有的資料。
請注意,標記為 final
的變數可以標記為 public
而不會違反封裝,因為它們在設定後無法更改。