物件導向封裝性

2021-08-14 15:26:05 字數 582 閱讀 9958

封裝性:

強調隱藏物件的屬性和實現細節,僅對外保持公式訪問方式;

原則:

將不需要對外提供的內容都隱藏起來;

把物件的屬性隱藏,提供公共方法對其訪問;

實現方式:

一般呢將類中的成員變數私有化(private),通過對外部提供set***,get***方法(開啟eclipse,右擊找到source,在source列表找generate getters and setters…)來進行訪問和控制,可有效的保證安全性,防止別他人惡意訪問。

例項說明:

public class student_test class student

public void setname(string name)

public string get***()

public void set***(string ***)

public int getage()

public void setage(int age)

public void study()

public void eat()

物件導向的封裝性

private 用來保護類中的成員變數,外部不能直接使用。其他類如果想使用這個類,只能用間接呼叫的方式。在類中宣告getter setter供其他類使用,但是在getter setter方法中,可以設定使用條件,這樣就達到了保護的效果 如果在main函式中 phone phone newphone ...

物件導向 封裝 繼承 多型性

封裝 繼承與多型性是物件導向程式設計的三大原則。封裝 encapsulation 即隱藏物件的屬性和實現細節,僅對外公開介面,控制在程式中屬性的讀取和修改的訪問級別。class animal private void sleep int main 封裝animal類,其中包括乙個public 公有的...

PHP 物件導向程式設計之封裝性

設定私有成員 例項 我們已定義了乙個封裝,這個封裝是私有的成員屬性和私有的成員方法 class person 例項 class person 例項 person.class.php class person 受保護的成員方法,不能在類的外部直接訪問 protected function getage...