封裝是保證軟體部件具有優良的模組性的基礎,封裝的目標就是要實現軟體部件的「高內聚、低耦合」,防止程式相互依賴性而帶來的變動影響。在物件導向的程式語言中,物件是封裝的最基本單位,物件導向的封裝比傳統語言的封裝更為清晰、更為有力。物件導向的封裝就是把描述乙個物件的屬性和行為的**封裝在乙個「模組」中,也就是乙個類中,屬性用變數定義,行為用方法進行定義,方法可以直接訪問同乙個物件中的屬性。
簡單的講封裝的含義即是:類得設計者把類設計成為乙個黑匣子,使用者只能看到類中定義的公共方法,而看不見方法的實現細節,當然了也不能直接對類中的資料進行操作。為實現封裝性,常將類的成員變數宣告為private,再通過public的方法來對這個變數進行訪問。
操作封閉在類內部的變數的方法:<1>通過public方式的建構函式-------物件已例項化就對該變數賦值;<2>通過set、get方法。
set是設定,而get是獲取,這兩個方法是對資料進行設定和獲取用的。而且,在類中使用set和get方法時,都是在set和get後面跟上一些特定的詞來形成特定意思的方法名,比如set ***()和get ***(),表示設定***和獲取***。 簡單的講封裝的含義即是:類得設計者把類設計成為乙個黑匣子,使用者只能看到類中定義的公共方法,而看不見方法的實現細節,當然了也不能直接對類中的資料進行操作。為實現封裝性,常將類的成員變數宣告為private,再通過public的方法來對這個變數進行訪問。
操作封閉在類內部的變數的方法
<1>通過public方式的建構函式-------物件已例項化就對該變數賦值。
<2>通過set、get方法
set是設定,而get是獲取,這兩個方法是對資料進行設定和獲取用的。而且,在類中使用set和get方法時,都是在set和get後面跟上一些特定的詞來形成特定意思的方法名,比如set ***()和get ***(),表示設定***和獲取***。**
Java 面試基礎知識(四)
1.arraylist與vector的區別 1 兩者都實現了list介面,都是通過陣列實現的 vector是執行緒安全的,而arraylist非執行緒安全。2 當list增加元素時,如果它認為不夠的時候會進行擴容,vector也會,預設情況下是增加原來的一倍的陣列長度,arraylist則增加原來的...
java 基礎知識
1.複製。賦值操作。就是先將其本身加乙個變數再賦值給其本身。如a b就是a a b 2.比較兩個值或者說是位址是否相同 指向同乙個物件 和 或 3.操作符是if else操作的縮寫,如果 右邊判斷為true則返回 左邊的計算結果。右邊錯誤,返回 右邊的計算結果。在class09裡面有例子。4.流程控...
Java基礎知識
1 物件導向的特徵有哪些方面 1.抽象 抽象就是忽略乙個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。2.繼承 繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用...