1. 程式人生 > >封裝性(var與public,protected,private的關係)

封裝性(var與public,protected,private的關係)

從上面的例子中我們可以看到, 私有的成員只能在類的內部使用, 不能被類外部直接來存取, 但是在類的內部是有許可權訪問的, 所以有時候我們需要在類的外面給私有屬性賦值和讀取出來,也就是給類的外部提供一些可以存取的介面,上例中構造方法就是一種賦值的形式, 但是構造方法只是在建立物件的時候賦值,如果我們已經有一個存在的物件了,想對這個存在的物件賦值, 這個時候,如果你還使用構造方法傳值的形式傳值, 那麼就建立了一個新的物件,並不是這個已存在的物件了。所以我們要對私有的屬性做一些可以被外部存取的介面,目的就是可以在物件存在的情況下,改變和存取 屬性的值,但要注意,只有需要讓外部改變的屬性才這樣做,不想讓外面訪問的屬性是不做這樣的介面的,這樣就能達到封裝的目的,所有的功能都是物件自己來完 成,給外面提供儘量少的操作。