物件與封裝

2021-10-07 19:35:53 字數 1003 閱讀 2238

構造方法

為什麼使用構造方法?

由於建立物件使用點的方式給屬性賦值相對繁雜,我們可以使用構造方法來給屬性進行初始化值。

作用:初始化值

語法:

訪問修飾符 類名(){}
當我們在建立物件的時候就會呼叫這個構造方法。

構造方法,當我們在類中沒有寫構造方法的時候,系統會預設給我們乙個無參的構造方法 ,當我們在類中寫了有參構造方法則不會預設提供無參構造方法。

建議:在類中有參和無參都寫。

this

this:表示當前類的***

可以修飾 屬性(this.屬性名)

普通方法(this.方法名())

構造方法(this())

當this在構造方法中使用的時候,需要在**的第一行。

方法的過載

定義:方法名相同

引數列表不同

和返回值型別已經訪問修飾符無關的

(在乙個類中)

誤區:構造方法並不是僅僅指構造方法,如果普通方法滿足定義也是方法的過載。

static

含義:靜態的,是隨著類的載入而載入。

使用場景: 在共用的情況下使用

試想飲水機和水杯的案例

可以修飾 屬性,方法,**塊

修飾的屬性為靜態屬性

修飾的方法稱為靜態方法

普通方法 既可以呼叫普通方法也可以呼叫靜態方法

靜態方法 可以呼叫靜態方法不可以呼叫普通方法

注意:在靜態方法中是不可以編寫this關鍵字。

封裝為什麼使用封裝?

在編碼過程中,給屬性賦值的時候,往往會出現一些不符合實際情況的值,嚴重一些的情況話會影響專案等安全。

此時就可以使用封裝來解決這樣的問題。

含義:封裝其實就是將屬性給隱藏起來,不讓使用者輕易的去訪問。

使用的步驟:

①將屬性前加上private 修飾符

②給對應的屬性加上getter / setter 方法

③根據需求在setter方法中加入條件判斷

python物件封裝 Python物件封裝安全性

您不應該真正依賴private,public等來保證安全性 如 防止惡意 和外部威脅 它們的本意是防止程式設計師朝自己的腳開槍,而不是作為 計算機 安全措施。你也可以輕鬆訪問c 物件的私有成員字段,只要你繞過靜態編譯器檢查,直接進入記憶體,但是你會說c 缺少真正的封裝嗎?在 最好的辦法是在單獨的程序...

Delphi物件導向 繼承與封裝

delphi物件導向學習隨筆四 繼承與封裝 在討論類的封裝前,我想先說說 繼承 和 包含 的區別。繼承 是乙個 is a 我在看很多資料的時候,講到類的繼承時,很多資料都會提到 選乙個合適的類做為新類的父類可以有效的提高 的重用程度,從而減少很多重複的工作量。的確,上面的話很有道理,合理的選擇父類是...

javascript 物件導向封裝與繼承

整理一下js物件導向中的封裝和繼承。1.封裝 js中封裝有很多種實現方式,這裡列出常用的幾種。1.1 原始模式生成物件 直接將我們的成員寫入物件中,用函式返回。缺點 很難看出是乙個模式出來的例項。複製 如下 function stu name,score var stu1 stu 張三 80 var...