面向?qū)ο蟾N近我們的實際生活晦鞋,可以使用面向?qū)ο竺枋霈F(xiàn)實世界事物,事物又分為具體的事物和抽象的事物艘虎,比如手機是泛指的豫尽,抽象的,因為有蘋果手機顷帖,安卓手機等等美旧。但如果你現(xiàn)在有一部手機,那么這個手機又是具體的贬墩,特指的
那么我們該怎么用面向?qū)ο蟀咽謾C表示出來呢榴嗅?
面向?qū)ο蟮乃季S特點
1.抽取對象公共的屬性和行為組織封裝成一個類(模板),比如手機可以撥打電話陶舞,發(fā)送信息等功能嗽测,我們就把這些功能抽取出來
2.對類進行實例化,獲取類的對象肿孵,比如我們把手機上的功能放在了模板上以后唠粥,我們就能組裝成手機,這個手機就成了我們說的對象
以上停做,面向?qū)ο缶幊涛覀兛紤]的是有哪些對象晤愧,按照面向?qū)ο蟮乃季S特點不斷的創(chuàng)建對象,使用對象指揮對象做事情
對象
現(xiàn)實生活中蛉腌,萬物皆對象官份,對象是一個具體的事物,看得見摸得著的實物烙丛。列如舅巷,一本書,一輛汽車河咽,一個人钠右,可以是對象,一個數(shù)據(jù)庫忘蟹,一張網(wǎng)頁飒房,一個與遠程服務(wù)器的鏈接也可以是“對象”
在javaScript中,對象是一組無序的相關(guān)屬性和方法的集合寒瓦,列如字符串情屹,數(shù)值,數(shù)組杂腰,函數(shù)等
對象是由屬性和方法組成的
屬性:事物的特征垃你,在對象中用屬性來表示特征,比如手機的顏色喂很,屏幕大小惜颇,這些在對象中就用屬性來表示
方法:事物的行為,在對象中用方法來表示少辣,比如手機可以打電話凌摄,發(fā)短信
類 class
在ES6中新增加了類的概念,可以使用class關(guān)鍵字聲明一個類漓帅,之后以這個類來實例化對象
類抽象了對象的公共部分锨亏,它泛指某一大類(class)
對象特指某一個痴怨,通過類實例化一個具體的對象
比如說:我們想要生產(chǎn)一輛寶馬,我們畫出寶馬的模型圖器予,我們知道寶馬在哪里放方向盤浪藻,反光鏡,車胎乾翔,那么這個模型圖就是我們抽象出來的某一大類爱葵,有了這個類,我們就可以根據(jù)類反浓,生產(chǎn)出一輛又一輛的寶馬出來萌丈,那么生產(chǎn)出來的寶馬,就是我們的對象
小結(jié):
類抽象了對象的公共部分雷则,它泛指某一大類(class)
對象特指某一個辆雾,通過實例化一個具體的對象
ES6中的類和對象
創(chuàng)建類
語法:
class name {}
創(chuàng)建實例:
var xx = new name();
注意:類必須使用new實例化對象
類 constructor 構(gòu)造函數(shù)
constructor ()方法是類的構(gòu)造函數(shù)(默認方法),用于傳遞參數(shù)返回實例對象巧婶,通過new命令生成對象實例時乾颁,自動調(diào)用該方法,如果沒有顯示定義艺栈,類內(nèi)部會自動給我們創(chuàng)建一個constructor()
圖解流程:
創(chuàng)建一個明星類Star英岭,然后實例化Star,一但實例化以后湿右,就會主動調(diào)用constructor诅妹,如果實例化的變量有傳值,就會將值傳遞給constructor毅人,在constructor ()里面處理邏輯
小結(jié):
(1)通過class關(guān)鍵字創(chuàng)建類吭狡,類名我們還是習(xí)慣性定義首字母大寫
(2)類里面有個constructor 函數(shù),可以接收傳遞過來的參數(shù)丈莺,同時返回實例對象
(3)constructor 函數(shù)只要new生成實例划煮,就會自動調(diào)用這個函數(shù),如果我們不寫這個函數(shù)缔俄,類也會自動生成這個函數(shù)
(4)最后注意語法規(guī)范弛秋,創(chuàng)造類 類名后面不要加小括號,生成實例 類名后面加小括號俐载,構(gòu)造函數(shù)不需要加function
類的繼承
現(xiàn)實中的繼承:子承父業(yè)蟹略,比如我們都繼承父親的姓
程序中的繼承:子類可以繼承父類的一些屬性和方法
語法:
class Father{ //父類
}
class Son extends Father{ //子類繼承父類
}
super 關(guān)鍵字
super 關(guān)鍵字
super 關(guān)鍵字用于返問和調(diào)用對象父類上得 函數(shù),可以調(diào)用父類的構(gòu)造函數(shù)遏佣,也可以調(diào)用父類的普通函數(shù)
1挖炬,繼承中,如果實例化子類輸出一個方法状婶,先看看子類有沒有這個方法意敛,如果有就執(zhí)行子類的
2馅巷,繼承中,如果子類里面沒有草姻,就去查找父類有沒有這個方法令杈,如果有,就執(zhí)行父類的這個方法(就近原則)