js对象的继承
/*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(继承类,基类); //注册类
//余下的和上面写法差不多
作者:Jackhuclan
出处:http://jackhuclan.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
出处:http://jackhuclan.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。