Ⅰ、继承问题:
1、什么是继承?
答:子类去继承父类的东西,称之为继承;
如:子类继承父类的属性或方法等;
2、常见的继承方式有哪些?
答:继承方式有五种:
其一、原型链继承;
其二、构造函数继承(也称 call 继承);
其三、拷贝继承;
其四、组合继承(某一种或多种继承方式的组合);
其五、寄生式组合继承;
Ⅱ、五大继承的优缺点:
1、原型链继承的优缺点:
其一、优点:
A、实现相对简单;
B、通过子类实例可以直接访问父类原型链上和实例上的成员(即:实现了继承);
其二、缺点:
A、子类实例修改引用类型值,会影响其他子类实例(但若不是引用类型就没有问题);
2、构造函数继承 (也称为 call 继承) 的优缺点:
其一、优点:
A、实现相对简单;
B、解决了原型链继承的缺点(即:子类实例修改引用类型值,不会影响其他子类实例);
C、可以在子类实例中直接向父类构造函数传参;
其二、缺点:
A、无法继承父类原型上的成员与方法;
3、拷贝继承的优缺点:
其一、优点: