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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 14:14: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方法進行實現。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 积石山| 黄梅县| 连平县| 嘉黎县| 上饶县| 吉木乃县| 绥德县| 岳池县| 且末县| 肇源县| 将乐县| 泗洪县| 江阴市| 扶余县| 疏附县| 澄江县| 黄梅县| 江孜县| 孟津县| 桑日县| 元江| 平定县| 锦屏县| 新河县| 佛冈县| 利川市| 乐昌市| 垫江县| 兰州市| 靖州| 永吉县| 都匀市| 昆山市| 华蓥市| 修水县| 南华县| 沽源县| 凤山县| 张家界市| 宜阳县| 读书|