var parent = function(name,age){ this.name = name; this.age = age; } parent.prototype.showProper = function(){ console.log(this.name+":"+this.age); } var child = function(name,age){ parent.call(this,name,age); } // inheritance child.prototype = Object.create(parent.prototype); // child.prototype = new parent(); child.prototype.constructor = child; // rewrite function child.prototype.showProper = function(){ console.log('I am '+this.name+":"+this.age); } var obj = new child('wozien','22'); obj.showProper();
上面這段代碼通過使用寄生組合繼承,實現(xiàn)子類私有繼承父類私有,子類公有繼承父類公有,達到重寫父類的showProper
面向?qū)ο蟮?大原則
單一職責原則
單一職責原則就是我們說的一個方法只做一件事,就比如現(xiàn)在的項目結構,就遵循了單一職責原則
開放封閉原則
開放封閉原則就是對修改關閉,對擴展開放
class a { add(){ return 11 } } class b extends a{ } let c = new b() console.log(c.add()) // 111
我們可以使用extends繼承父類,可以再b里面修改add函數(shù),實現(xiàn)對修改關閉,對擴展開放
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com