JS库Mootools的Class类之二关于implements
2010-02-01 17:19
176 查看
我们都知道java中有implements实现和extends继承,通过实现和继承,
可以在子类很简单调用父类的方法,而不需要重新申明和实现相同的方法。mootools 也可以实现
轻松做到这一点。这次主要学习implements的使用方式, 使用方法很简单
可以参考java哦、不废话,直接帖码,直观些。
(一)初级篇
Js代码
//定义一个父类,只有一个函数
var BaseClass = new Class({
testFunction : function(){
alert("this function is BaseClass");
}
});
//创建实现部分
var ImpleClass = new Class({
//所有是事情就是实现父类BaseClass
Implements : BaseClass
});
//测试运行
var impleClass = new ImpleClass();
impleClass.testFunction(); // testFunction(),在BaseClass中定义的。
//运行结果
显示 调用父类的 testFunction() 函数
比较简单吧。 下面在提升下,增加属性和函数的实现。
(二) 中级篇
Js代码
//定义一个父类,只有一个函数
var BaseClass = new Class({
initialize : function(input_value){ //初始化
this.inputValue = input_value
},
testFunction : function(){
alert("BaseClass.testFunction:"+this.inputValue);
},
definedValue : 'Defined in BaseClass' //定义一个属性
});
//创建实现部分
var ImpleClass = new Class({
//所有是事情就是实现父类BaseClass
Implements : BaseClass
});
//测试运行
var impleClass = new ImpleClass('this is the input value');
// testFunction(),在BaseClass中定义的。
impleClass.testFunction();
//显示变量definedValue的值
alert("impleClass.testValue:"+impleClass.definedValue);
可以在子类很简单调用父类的方法,而不需要重新申明和实现相同的方法。mootools 也可以实现
轻松做到这一点。这次主要学习implements的使用方式, 使用方法很简单
可以参考java哦、不废话,直接帖码,直观些。
(一)初级篇
Js代码
//定义一个父类,只有一个函数
var BaseClass = new Class({
testFunction : function(){
alert("this function is BaseClass");
}
});
//创建实现部分
var ImpleClass = new Class({
//所有是事情就是实现父类BaseClass
Implements : BaseClass
});
//测试运行
var impleClass = new ImpleClass();
impleClass.testFunction(); // testFunction(),在BaseClass中定义的。
//运行结果
显示 调用父类的 testFunction() 函数
//定义一个父类,只有一个函数 var BaseClass = new Class({ testFunction : function(){ alert("this function is BaseClass"); } }); //创建实现部分 var ImpleClass = new Class({ //所有是事情就是实现父类BaseClass Implements : BaseClass }); //测试运行 var impleClass = new ImpleClass(); impleClass.testFunction(); // testFunction(),在BaseClass中定义的。 //运行结果 显示 调用父类的 testFunction() 函数
比较简单吧。 下面在提升下,增加属性和函数的实现。
(二) 中级篇
Js代码
//定义一个父类,只有一个函数
var BaseClass = new Class({
initialize : function(input_value){ //初始化
this.inputValue = input_value
},
testFunction : function(){
alert("BaseClass.testFunction:"+this.inputValue);
},
definedValue : 'Defined in BaseClass' //定义一个属性
});
//创建实现部分
var ImpleClass = new Class({
//所有是事情就是实现父类BaseClass
Implements : BaseClass
});
//测试运行
var impleClass = new ImpleClass('this is the input value');
// testFunction(),在BaseClass中定义的。
impleClass.testFunction();
//显示变量definedValue的值
alert("impleClass.testValue:"+impleClass.definedValue);
相关文章推荐
- JS库Mootools的Class类之二关于implements 高级篇
- JS库Mootools的Class类之三关于extends
- JS库Mootools的Class类之一关于initialize
- JS库Mooltoos的Class类之四关于implements和extends的区别
- 动态库认识之二 关于DLL的函数
- iOS关于数据库操作之二 将工程里的数据库文件在程序加载时移至沙盒
- 关于mootools中的bind的一个测试
- SpringBoot系列之二 关于JSON使用的那点事儿
- 【转】【深入Java虚拟机】之二:Class类文件结构
- 【深入Java虚拟机】之二:Class类文件结构
- hibernate笔记:关于懒加载和load()方法之二
- 关于Tool接口--------hadoop接口:extends Configured implements Tool 和 ToolRunner.run
- 关于TextView的一些个人总结之二
- 《疯狂JAVA讲义》之二——关于main方法
- 关于Java当中Class类
- 关于as3中implements、interface (接口)的意义
- 关于计算几何的几个问题之二(凸包和最近点对)
- 关于U3D控件的深入定制之二__太难了,除了独狼,没什么人适合做程序员
- 自定义标签之二—传统自定义标签与简单自定义标签关于控制部分内容是否输出
- 【深入Java虚拟机】之二:Class类文件结构