千鋒教育JavaScript全套視頻教程(10天學(xué)會(huì)Js,前端javascrip

面向?qū)ο?/strong>
OOA 面向?qū)ο蠓治?/strong>
分析有哪些對象,對象的方法和屬性
OOD 面向?qū)ο笤O(shè)計(jì)
思考對象與對象之間的關(guān)系
OOP 面向?qū)ο缶幊?/strong>
面向?qū)ο缶幊痰娜筇匦?/p>
1.封裝(Encapsulation)
將一些相同的屬性和方法封裝成一個(gè)類,類是抽象的,對象是具體的,對象是類的實(shí)例,類是對象的模版.
2.繼承(Inheritance)
子類可以繼承父類的屬性和方法.
3.多態(tài)(Polymorphism)
重寫 override
子類可以重寫父類的屬性和方法
重載 overload
在同一個(gè)類中,同名不同參數(shù)
Javascript中不存在重載,只存在"所謂"的重載.
"所謂"的重載
class People { ??constructor(name){ ????this.name=name; ?} ??show(){ ????if(arguments.length==1){ ??????return false; ???} ????if(arguments.length==2){ ??????return true; ???} ?} } let man=new People('劉齊妃'); console.log(man.show(1));//false console.log(man.show(1,2));//true
構(gòu)造函數(shù)
為什么要使用構(gòu)造函數(shù)?
在使用對象自變量創(chuàng)建同一類行的對象時(shí),這些對象可能具有一些相同的特征(屬性)和行為(方法),
此時(shí)會(huì)產(chǎn)生很多重復(fù)的代碼,而使用構(gòu)造函數(shù)就可以實(shí)現(xiàn)代碼復(fù)用。
構(gòu)造函數(shù)的使用
標(biāo)簽: