面向對象封裝

概念:

封裝是把過程和數據包圍起來,對數據的訪問只能經過已定義的接口。面向對象計算始於這個基本概念,即現實世界能夠被描繪成一系列徹底自治、封裝的對象,這些對象經過一個受保護的接口訪問其餘對象。封裝是一種信息隱藏技術,在java中經過關鍵字private,protected和public實現封裝。什麼是封裝?封裝把對象的全部組成部分組合在一塊兒,封裝定義程序如何引用對象的數據,封裝實際上使用方法將類的數據隱藏起來,控制用戶對類的修改和訪問數據的程度。 適當的封裝可讓程式碼更容易理解和維護,也增強了程式碼的安全性。java

做用:

① 對象的數據封裝特性完全消除了傳統結構方法中數據與操做分離所帶來的種種問題,**提升了程序的可複用性和可維護性**,**下降了程序員保持數據與操做內容的負擔**。
②對象的數據封裝特性還能夠把對象的私有數據和公共數據分離開,**保護**了私有數據,減小了可能的模塊間干擾,達到下降程序複雜性、提升可控性的目的。

步驟:

1.使用權限修飾符privata    
                 private修飾類中的成員變量  此時類中的成員變量就隱藏起來了
      2.提供對應的一對getXxx()方法和setXxx()方法
                 Xxx--》成員變量名

構造方法:

this關鍵字:

意義:

this表明所在類的當前對象的引用(地址值),即對象本身的應用
       備註:方法被哪一個對象調用,方法中的this就表明那個對象,即誰調用誰,this就指代誰

用法:

this.屬性名稱                
               指的是訪問類中的成員變量,用來區分紅員變量和局部變量(重名問題)
        this.方法名稱             
               用來訪問本類的成員方法

注意事項:

1.this() 不能使用在普通方法中 只能寫在構造方法中
                            2.this() 必須是構造方法中的第一條語句

例如,當咱們把this()放在有參構造函數的末尾時,例如用this("哈哈");咱們能夠看出,當在建立對象時,假定調用含有this(「哈哈」)的構造函數,則剛開始存放的值,會被this(「哈哈」)調用的只含有一個參數的構造函數覆蓋,也就是說,最後的name會變成「哈哈」,這是與咱們的初衷相違背的,並且結果也是報錯,當咱們換到構造方法的第一句時,則不會有這種錯誤,由於它並不會影響到後面name的賦值。
面向對象封裝
咱們接下來把this語句放在構造函數的第一句位置,就不會有報錯
面向對象封裝程序員

構造方法:

若是不明白方法的構造請看下面的方法總結:
http://www.javashuo.com/article/p-kwoagenu-nu.html安全

標準代碼----JavaBean

JavaBean是java語言編寫類的一種標準規範,符合JavaBean標準類,要求必須是具體和公共的,而且具備無參數的構造方法提供用來操做成員變量的set和get的方法
成員變量是私有的,set和get方法是公共的。ide

JavaBean標準類
    public class ClassName{
            //成員變量
            //成員 方法
            //有參的構造方法【必須】
            //無參的構造方法【建議】
            //構造方法
            //getXxx
            //setXxx    
    }
相關文章
相關標籤/搜索