先解釋一下下面那個案例過程,首先我們通過class person建立了乙個類,然後類裡面有乙個constructor,它可以接收我們傳遞過來的引數,同時把這個例項返回回來,也就是返回給zzz,當我們用new一呼叫,它會自動執行constructor,然後把勒布朗傳遞給user,然後又把user賦值給了this.user,然後this.user又指向我們建立的例項zzz,所以zzz就有個user這個屬性
es6中新定義了class方法來建立乙個類
類抽象了物件的公共部分,它泛指某一大類(class)
物件特指某乙個,通過類例項化乙個具體的物件
再說一下物件導向的思維特點:
1.抽取(抽象)物件共用的屬性和行為組織(封裝)成乙個類(模版)
2.對類進行例項化,獲取類的物件
建立乙個類很簡單,例如
class name
這就建立了乙個類
類建立了,接下來建立例項了
let abc = new name()
這就建立了乙個例項,注意,類必須使用new例項化物件
下面有乙個非常重要的,那就是constructor,很多人把它叫做構造器
constructor方法是類的建構函式,用於傳遞引數,返回例項物件,通過new命令生成物件例項時,自動呼叫該方法,如果沒有顯示定義,類內部會自動給我們建立乙個
結下來講乙個具體怎麼使用
class person
}let zzz = new person('勒布朗')
具體解釋一下,首先當我new例項的時候,它自動呼叫了上面的constructor,所以這個函式就會執行,會把勒布朗傳遞給user,同時this指向我們建立的乙個例項,也就是指向zzz,所以我們的zzz就有user這個屬性了
當我們執行console.log(zzz.user),就可以列印出勒布朗了
當然你也可以加其他屬性
class person
}let zzz = new person('勒布朗',20)
物件導向程式設計(一) 總結(擴充套件)
物件導向程式設計 一 總結 擴充套件 1.類 物件大小的計算 見物件導向程式設計 三 虛繼承對c 物件模型造成的影響 1 類大小計算遵循結構體對齊原則 2 類的大小與資料成員有關與成員函式無關 3 類的大小與靜態資料成員無關 4 虛函式對類的大小的影響 5 虛繼承對類的大小的影響 2.物件作用域與生...
物件導向的程式設計學習總結(一)
4.1c 新增內容 constexper物件 1.如果認定某個物件為常量表示式,可以把它宣告雯constexpr型別 2.宣告為constexpr的資料物件一定是乙個常量,必須用常量表示式初始化 例 constexpr int size 20 20為常量表示式 auto型別說明符 1.用auto宣告...
物件導向程式設計原則總結
單一職責原則 就乙個類而言 應該僅有乙個引起它變化的原因 如果乙個類承擔的職責過多 就等於把這些職責耦合在一起 乙個職責的變化可能會削弱或者抑制這個類完成其他職責的能力 這種耦合會導致脆弱的設計 當變化發生時 設計會遭受到意想不到的破壞 軟體設計真正要做的許多內容 就是發現職責並把那些職責相互分離 ...