js中实现多态
来源:互联网 发布:淘宝专业刷信誉团队 编辑:程序博客网 时间:2024/06/05 23:59
多态的实现可以采用和继承类似的方法。首先定义一个抽象类,其中调用一些虚方法,虚方法在抽象类中没用定义,而是通过其具体的实现类来实现。
如下面的例子:
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方法进行实现。
0 1
- js中实现多态
- js 实现多态
- js 多态实现
- js中实现重载
- js中实现重载
- js中实现加密
- js中 trim()实现
- js中实现封装
- JS中实现StringBuilder
- js中实现js文件的导入
- 【JS】:JS中实现屏蔽脚本
- js中类的实现
- js 中 throttle 的实现
- JS中replaceAll的实现
- js中类的实现
- js中实现replaceAll方法
- js中如何实现继承
- JS 中如何实现整除
- 2.2.6 Rotate List
- 走进STM32世界之Hex程序烧写
- 今日作息及食谱(8.22)
- Permutations II(improve)
- 计算机视觉、机器学习相关领域论文和源代码大集合
- js中实现多态
- java中的时间(1)
- Javascript继承机制的设计思想
- WebService第三课 使用CXF开发WebService客户端
- 重新初始化VS2010
- 字符设备驱动程序与用户程序交互示例
- js中的函数function
- 有return的情况下try catch finally的执行顺序
- Lesson9 Manipulating Data