// 定义父类
function BaseClass( the_speed )
{
// 类成员变量
this.speed = the_speed;
// 类成员方法
this.stop() = function
{
// 执行根 stop 有关的操作
this.speed = 0; // 对“类成员变量”的操作需要带“this.xxx”
}
}
function BaseClass2( the_height )
{
// 类成员变量
this.height = the_height;
// 着陆
this.land()
{
this.height = 0;
}
}
// 定义子类
function Plane( speed, height )
{
// 继承第一个父类(变量名 base1 可以随便起)
this.base1 = BaseClass;
this.base1( speed ); // 相当于调用基类构造函数
// 继承第二个父类,如果 base2 中有与 base1 中相同的变量或者方法,则会将之覆盖
this.base2 = BaseClass2;
this.base2( height );
// 可以继续定义自己的成员和方法
// ....
}
function BaseClass( the_speed )
{
// 类成员变量
this.speed = the_speed;
// 类成员方法
this.stop() = function
{
// 执行根 stop 有关的操作
this.speed = 0; // 对“类成员变量”的操作需要带“this.xxx”
}
}
function BaseClass2( the_height )
{
// 类成员变量
this.height = the_height;
// 着陆
this.land()
{
this.height = 0;
}
}
// 定义子类
function Plane( speed, height )
{
// 继承第一个父类(变量名 base1 可以随便起)
this.base1 = BaseClass;
this.base1( speed ); // 相当于调用基类构造函数
// 继承第二个父类,如果 base2 中有与 base1 中相同的变量或者方法,则会将之覆盖
this.base2 = BaseClass2;
this.base2( height );
// 可以继续定义自己的成员和方法
// ....
}