var Animal=new Class({
initialize: function(name){
this.name=name;
}
});
Animal.extend({
getName:function(){
return "animal getName";
}
});
Animal.implement({
getName2:function(){
return "animal getName 2";
}
});
var Cat=new Class({
Extends:Animal,
initialize:function(name,age){
this.parent(name);
this.age=age;
}
});
var anim=new Animal();
var myCat=new Cat("xiao mao",24);
alert(Animal.getName());
//alert(anim.getName());错了
//alert(Cat.getName());错了
//alert(myCat.getName());错了
alert(anim.getName2());
//alert(Animal.getName2());错了
//alert(Cat.getName2());错了
alert(myCat.getName2());
//分割线------------------------------------------------------------
var Animal=new Class({
initialize: function(name){
this.name=name;
}
});
Animal.extend({
getName:function(){
return "animal getName";
}
});
Animal.implement({
getName2:function(){
return "animal getName 2";
}
});
//Animal.extend({count:0})
var Cat=new Class({
Implements:Animal,
initialize:function(name,age){
this.age=age;
}
});
var anim=new Animal();
var myCat=new Cat("xiao mao",24);
alert(Animal.getName());
//alert(anim.getName());//错了
//alert(Cat.getName());//错了
//alert(myCat.getName());//错了
alert(anim.getName2());
//alert(Animal.getName2());//错了
//alert(Cat.getName2());//错了
alert(myCat.getName2());
总结:子类中Implement:父类或者Extends父类的时候,
父类.entend获得的方法只有用父类名可以访问
父类.implement获得的方法只有父类和子类的实例可以访问