国产探花免费观看_亚洲丰满少妇自慰呻吟_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方法進行實現。


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

圖片精選

主站蜘蛛池模板: 静宁县| 原平市| 曲阳县| 东光县| 霍林郭勒市| 永定县| 库车县| 英吉沙县| 吴堡县| 新巴尔虎左旗| 蒙自县| 松桃| 宣武区| 桦甸市| 旬阳县| 莱西市| 十堰市| 衡东县| 阿合奇县| 隆回县| 贵南县| 二连浩特市| 湘潭市| 武穴市| 曲水县| 陈巴尔虎旗| 荔波县| 忻城县| 措勤县| 健康| 陵川县| 满洲里市| 鄯善县| 汶川县| 厦门市| 临海市| 治多县| 建湖县| 昭平县| 延边| 奎屯市|