打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
mootools-1.2 学习笔记之类实现
function AnnounceClass()
{
    
var Cat = new
 Class({
        initialize: 
function
(name){
            
this.name =
 name;
        }
    });
    
var myCat = new Cat('Micia'
);
    alert(myCat.name); 
//alerts 'Micia'

     
    
var Cow = new
 Class({
        initialize: 
function
(){
            alert(
'moooo'
);
        }
    });
    
var Effie = new Cow($empty); //不会alert 'moooo', 因为初始化方法被$empty方 法 overridden

}
AnnounceClass();


     在Extends中可以有同名的方法, 也会有一个 parent 属性, 这将允许您调用其他的 overridden 方法:

function extendsClass()
{
    
var Animal = new
 Class({
        initialize: 
function
(age){
            
this.age =
 age;
        },
        setName: 
function(name){ //此函数会在下面的类中被重写

            this.name = name;
        }
    });
    
var Cat = new
 Class({
        Extends: Animal,
        initialize: 
function
(age){
            
this.parent(age); //调用Animal的initalize

        },
        setName: 
function
(name){
            
this.name = name + " cat"
;
        }
    });
    
var myCat = new Cat(20
);
    myCat.setName(
'Micia'
);
    alert(myCat.name); 
//Alerts 'Micia'.

    alert(myCat.age); //Alerts 20.
}
extendsClass();


    Implements 与 Extends 类似, except that it overrides properties without inheritance. 可用于在多个
类中实现一系列默认属性.(注:Implements 不会重写同名方法,而只会调用Implements所实现类中的同名方法,如
下所示):
function implementsClass()
{
    
var Animal = new
 Class({
        initialize: 
function
(age){
            
this.age =
 age;
        }
    });
    
var Cat = new
 Class({
        Implements: Animal,
        setName: 
function
(name){
            
this.name =
 name
        }
    });
    
var myAnimal = new Cat(20
);
    myAnimal.setName(
'Micia'
);
    alert(myAnimal.name); 
//Alerts 'Micia'.

}
implementsClass();

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
模拟私有属性
MooTools Class 使用、继承详解
V4.0继承.htm
变量作用于及内存问题
Java面向对象的内存图的解析
Javascript乱弹设计模式系列(6) - 单件模式(Singleton) - 豆豆网
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服