国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js中實現多態采用和繼承類似的方法

2024-05-06 16:07:54
字體:
來源:轉載
供稿:網友
首先定義一個抽象類,其中調用一些虛方法,虛方法在抽象類中沒用定義,而是通過其具體的實現類來實現
 
 

多態的實現可以采用和繼承類似的方法。首先定義一個抽象類,其中調用一些虛方法,虛方法在抽象類中沒用定義,而是通過其具體的實現類來實現。

如下面的例子:

Object.extend=function(destination,source){ for(property in source){ destination[property]=source[property]; } return destination; } //定義一個抽象基類base,無構造函數 function base(){}; base.prototype={ initialize:function(){ this.oninit();//調用了一個虛方法 } } function SubClassA(){ //構造函數 } SubClassA.prototype=Object.extend({ propInSubClassA:"propInSubClassA", oninit:function(){ alert(this.propInSubClassA); } },base.prototype); function SubClassB(){ //構造函數 } SubClassB.prototype=Object.extend({ propInSubClassB:"propInSubClassB", oninit:function(){ alert(this.propInSubClassB); } },base.prototype); var objA=new SubClassA(); objA.initialize();//輸出"propInSubClassA" var objB=new SubClassB(); objB.initialize();//輸出"propInSubClassB"

首先定義了一個抽象基類base,在base類的initialize方法中調用了oninit方法,但是基類中并沒用oninit方法的實現或者聲明。SubClassA和SubClassB類繼承自base類,并且分別采用了不同的方式對oninit方法進行實現。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 惠来县| 田林县| 施甸县| 祁门县| 仪征市| 剑河县| 务川| 石棉县| 石家庄市| 张家川| 滕州市| 永年县| 宁津县| 利川市| 玛多县| 阿拉善盟| 东台市| 枣阳市| 栾川县| 信阳市| 亳州市| 大城县| 灵寿县| 新兴县| 马龙县| 永定县| 石河子市| 汤阴县| 百色市| 原平市| 芜湖市| 林州市| 南京市| 庆元县| 苍溪县| 天等县| 绥滨县| 观塘区| 弋阳县| 独山县| 富川|