手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js中实现多态采用和继承类似的方法
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方法进行实现。

【js中实现多态采用和继承类似的方法】相关文章:

JS实现两表格里数据来回转移的方法

javascript实现可全选、反选及删除表格的方法

jQuery实现转动随机数抽奖效果的方法

js实现div层缓慢收缩与展开的方法

javascript用函数实现对象的方法

js实现鼠标移到链接文字弹出一个提示层的方法

javascript实现设置、获取和删除Cookie的方法

jquery实现图片左右切换的方法

JavaScript实现鼠标滑过处生成气泡的方法

js实现一个链接打开两个链接地址的方法

精品推荐
分类导航