/*js对象的继承*/
/*----------------------------
*混合方式
*----------------------------*/
function ClassA(sColor)
{
this.Color=sColor;
}
ClassA.prototype.showColor=function()
{
alert(this.Color);
}
function ClassB(sColor,sName)
{
ClassA.call(this,sColor);
this.name=sName;
}
ClassB.prototype=new ClassA();
ClassB.prototype.showName=function()
{
alert(this.name);
}
/*----------------------------
*不能采用动态原型方式继承
*----------------------------*/
/*----------------------------
*引入zInherit.js,实现继承
*----------------------------*/
/*----------------------------
*引入xbObjects.js,实现继承
*----------------------------*/
//如下:
//基类
_classes.registerClass("ClassA"); //注册类
function ClassA(color)
{
_classes.defineClass("ClassA",prototypeFunction); //定义类
this.init(color); //对参数进行初始化
function prototypeFunction()
{
ClassA.prototpye.init=function(color)
{
this.parentMethod("init");
this.color=color;
};
ClassA.prototype.showColor=function()
{
alert(this.color);
}
//
..
}
}
//继承类
_classes.registerClass(继承类,基类); //注册类
//余下的和上面写法差不多
/*----------------------------
*混合方式
*----------------------------*/
function ClassA(sColor)
{
this.Color=sColor;
}
ClassA.prototype.showColor=function()
{
alert(this.Color);
}
function ClassB(sColor,sName)
{
ClassA.call(this,sColor);
this.name=sName;
}
ClassB.prototype=new ClassA();
ClassB.prototype.showName=function()
{
alert(this.name);
}
/*----------------------------
*不能采用动态原型方式继承
*----------------------------*/
/*----------------------------
*引入zInherit.js,实现继承
*----------------------------*/
/*----------------------------
*引入xbObjects.js,实现继承
*----------------------------*/
//如下:
//基类
_classes.registerClass("ClassA"); //注册类
function ClassA(color)
{
_classes.defineClass("ClassA",prototypeFunction); //定义类
this.init(color); //对参数进行初始化
function prototypeFunction()
{
ClassA.prototpye.init=function(color)
{
this.parentMethod("init");
this.color=color;
};
ClassA.prototype.showColor=function()
{
alert(this.color);
}
//

}
}
//继承类
_classes.registerClass(继承类,基类); //注册类
//余下的和上面写法差不多