组合继承

对象冒充继承存在的问题:

1.如果冒充的那个对象里边方法需要共用,那么使用对象冒充的技术将会浪费大量内存。因为它们都不是共用的。

2.不能使用原型,所以就不能使用数据共享。

组合继承_第1张图片
不能访问原型中的方法

//注释:由于没有继承,因此你是没法访问父类中的方法和属性的。

解决方案:组合继承(原型链+组合继承)

我们可以结合原型来实现,这样就可以实现一定的内存优化。

组合继承_第2张图片
原型链+对象冒充

组合继承就两点:

1.属性不共用,利用对象冒充解决。

2.方法共用,利用原型链实现。

你可能感兴趣的:(组合继承)