我們都知道java中有implements實現和extends繼承,通過實現和繼承,
可以在子類很簡單調用父類的方法,而不需要重新申明和實現相同的方法。mootools 也可以實現
輕鬆做到這一點。這次主要學習implements的使用方式, 使用方法很簡單
可以參考java哦、不廢話,直接帖碼,直觀些。
(一)初級篇
- //定義一個父類,只有一個函數
- 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({
- 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);