物件導向類

2021-09-12 13:58:43 字數 1308 閱讀 6484

類的宣告

functiona(

)//es6

class

a2}

生成例項

newa(

),newa2

()

如何繼承

//借助建構函式繼承

functionp(

)p.prototype.

say=

function()

//父類的原型物件無法被子類繼承

functionc(

)//借助原型鏈繼承

functionp(

)functionc(

)c.prototype =

newp()

var s1 =

newc()

var s2 =

newc()

s1.play.

push(4

)//s1與s2的play均改變,公用同乙個物件

//組合方式

functionp(

)functionc(

)c.prototype =

newp()

var s1 =

newc()

var s2 =

newc()

s1.play.

push(4

)//但是父類的建構函式執行了兩次

//組合方式優化1

functionp(

)functionc(

)c.prototype =

p.prototype

var s1 =

newc()

var s2 =

newc()

s1.play.

push(4

)//無法判斷例項由父類建立的還是子類建立的

console.

log(s2.constructor)

//組合方式優化2

functionp(

)functionc(

)c.prototype = object.

create(p

.prototype)

//原型物件就是引數

c.prototype.constructor =

c//覆蓋

var s1 =

newc()

var s2 =

newc()

s1.play.

push(4

)console.

log(s2.constructor)

繼承方式

物件導向類

1.類和例項 類是抽象的模板,比如student類,而例項是根據類建立出來的乙個個具體的 物件 每個物件都擁有相同的方法,但各自的資料可能不同。記憶體位址 給例項繫結屬性 由於類可以起到模板的作用,因此,可以在建立例項的時候,把一些我們認為必須繫結的屬性強制填寫進去 2.資料封裝 就是在類裡面定義方...

物件導向類

類與例項 1 類的宣告 1 第一種方式 用建構函式模擬類的方式 function animal 2 第二種方式 es6 class class animal2 2 生成例項 new animal new animal2 類與繼承 如何實現繼承 1 借助建構函式實現繼承 function parent...

物件導向,類

一 物件導向 1 什麼是物件 1 物件是記憶體中專門用來存放資料的一塊區域 2 物件可以存放各種資料 比如 數字 布林值 3 物件由三部分組成 物件的標識 id 物件的型別 type 物件的值 value 2 面向過程的語言 1 面向過程指將我們的程式的邏輯分解為乙個乙個的步驟,通過對每個步驟的抽象...