手机
当前位置:查字典教程网 >编程开发 >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中实现多态采用和继承类似的方法】相关文章:

javascript用函数实现对象的方法

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

javascript验证邮件地址和MX记录的方法

javascript实现树形菜单的方法

Javascript实现每日自动换一张图片的方法

JS+DIV实现鼠标划过切换层效果的方法

javascript实现点击后变换按钮显示文字的方法

javascript实现动态改变层大小的方法

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

jQuery实现控制文字内容溢出用省略号(…)表示的方法

精品推荐
分类导航