js中实现多态采用和继承类似的方法


多态的实现可以采用和继承类似的方法。首先定义一个抽象类,其中调用一些虚方法,虚方法在抽象类中没用定义,而是通过其具体的实现类来实现。

如下面的例子:

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方法进行实现。



相关阅读:
PHP采用自定义函数实现遍历目录下所有文件的方法
深入Lumisoft.NET实现邮件发送功能的方法详解
WinXP如何清理epson(爱普生)打印头?epson打印机喷头清理图文教程
苹果Mac OS X怎么加入到Windows域呢?
php支付宝手机网页支付类实例
装win10系统需要什么配置?win10桌面版最低配置要求详解
手机更新升级Win10 Mobile正式版要求及注意事项汇总
Java8中使用流方式查询数据库的方法
thinkphp的CURD和查询方式介绍
使用JavaScript实现旋转的彩圈特效
Angularjs 基础入门
Win10 th2正式版首个重大更新普遍性Bug 开机速度超慢
Ajax实现无闪烁定时刷新页面实例代码
Java中使用异或语句实现两个变量的互换
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 人教版江西师大附中高三语文模拟考试卷 不可省略的表达 《积善银行——老师让我们想办法》作文500字 快乐至上1000字 我的第一篇小说,写给了我初恋的她(笔墨忆昨) 以党的名义去爱作文900字 经典美文摘抄:爱情无需刻意去把握 外出返乡务工证明 放学后…… 昨夜的记忆 写事作文写法详解—写同学朋友的事参考段落 普查中心副主任个人事迹材料 《会跳舞的猫》读后感 天空不留痕迹,但我已飞过 小学五年级作文450字:游长风海洋公园 小学六年级作文400字:《荔枝》续写 副科长井冈山培训心得 军训小记 2015年迎新春团拜会主持词 舞出的童话 致高考生的一封信 爱师颂150字 税务工作心得体会-全面提高干部的素质抓 爱她 依旧 如果我能再做回小学生 镇关于建立健全作风建设长效机制的情况汇报 初遇200字作文 从捡起一张扔在路旁的纸屑做起600字 小学四年级作文400字:我发现了鱼儿睡觉不闭眼 兔子的眼睛为什么是红的? 春日扫路作文200字 国土局2015年年终工作总结 开学后的感受作文400字 2016党员廉政勤政承诺书 好文章阅读,总会给人带来好心情 高一五一节作文 小学五年级作文400字:我的小狗——板凳 2015年度人口和计划生育工作目标管理考核方案 文明传递作文 工商局作风建设工作方案 贯彻十八届五中全会思想汇报范文 石油公司片区零管主任竞职报告 病室笔记 我有一个梦 英文励志:失败的意义 校园流动人员管理制度 爱的微笑 “零食课” 珍惜你拥有的 母亲的月亮作文50字

Copyright © 2016 phpStudy |