封裝

更容易開始標記變數 private 並在必要時暴露它,而不是隱藏已經知道的 public 變數。

有一個例外,封裝可能沒有用處:資料結構(其唯​​一目的是儲存變數的類)。

public class DumbData {
    public String name;
    public int timeStamp;
    public int value;
}

在這種情況下,類的介面它所擁有的資料。

請注意,標記為 final 的變數可以標記為 public 而不會違反封裝,因為它們在設定後無法更改。