構造方法
為什麼使用構造方法?
由於建立物件使用點的方式給屬性賦值相對繁雜,我們可以使用構造方法來給屬性進行初始化值。
作用:初始化值
語法:
訪問修飾符 類名(){}
當我們在建立物件的時候就會呼叫這個構造方法。
構造方法,當我們在類中沒有寫構造方法的時候,系統會預設給我們乙個無參的構造方法 ,當我們在類中寫了有參構造方法則不會預設提供無參構造方法。
建議:在類中有參和無參都寫。
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...