目录
- 类式继承
- 构造函数继承
- 组合继承(1+2)
- 寄生式继承
- 寄生组合继承
- 多重继承
- 多态
类式继承
通过原型链继承的方式
实现方法 :
// 声明父类
function SuperClass() {
this.superValue = 'SUPER';
}
// 为父类添加公共方法
SuperClass.prototype.getSuperValue = function() {
return this.superValue;
}
// 声明子类
function SubClass(){
this.subValue = 'SUB';
}
// ******** 下面是继承 ********
// 继承父类
SubClass.prototype = new SuperClass();
// 为子类添加公共方法
SubClass.prototype.xxx = function(){};
缺点 :
- 父类中的公有属性如果是引用类型,会被所有子类的实例所公用,容易导致误修改
- 无法向父类传递参数,因此也无法对父类构造函数内的属性进行初始化
构造函数方式继承
to be continued