物件導向 封裝

2021-10-10 01:35:50 字數 783 閱讀 7458

在物件導向程式設計方法中,封裝(英語:encapsulation)是指一種將抽象性函式介面的實現細節部分包裝、隱藏起來的方法。

封裝可以被認為是乙個保護屏障,防止該類的**和資料被外部類定義的**隨機訪問。

要訪問該類的**和資料,必須通過嚴格的介面控制。

封裝最主要的功能在於我們能修改自己的實現**,而不用修改那些呼叫我們**的程式片段。

封裝的優點:

良好的封裝能降低**的耦合度

類內部的結構可以自由修改

可以對成員變數進行更精準的控制

可以隱藏內部細節,只對外提供公共訪問方式,提高了安全性。

封裝的實現:

修改屬性的可見性來限制對屬性的訪問(一般限制為private)

對每個屬性提供對外的公共方法訪問,為每個屬性建立一對賦值(setter)方法和取值(getter)方法,用於公開對這些屬性的訪問介面

在setter和getter方法中,根據需要可以加入對屬性操作的限制

public

class

person()

public

person

(string name,

int age)

public

setname

(string name)

public string getname()

public

setage

(int age)

public

intgetage()

}

物件導向 封裝

面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了 物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。面向過程 優點 效能比物件導向高,因為類呼叫時需要例項化,開銷比...

物件導向(封裝)

物件導向 封裝 封裝可以被認為是乙個保護屏障,防止該類的 和資料被外部類定義的 隨機訪問。如下 public class test public int getage public string getname public string getidnum public void setage in...

物件導向 封裝

car類 public class car 方法 public void salecar set 改屬性值。用了private之後,main方法只能呼叫,在car這個類裡才能修改private修飾的變數 傳入乙個double型別的引數 pr,main方法呼叫setprice方法,傳入pr的值,pr在...