美文网首页
如何实现B继承A

如何实现B继承A

作者: 茂茂爱吃鱼 | 来源:发表于2018-03-29 09:11 被阅读0次

法一:

B.prototype = new A();
B.prototype.constructor = B;

相当于

B: { prototype: { constructor: B }, __proto__: { __proto__: A.prototype: { __proto__: ... } } }

法二:

B.prototype = Object.create(A.prototype);

Object.create(o)相当于内部创建一个新的函数,然后将这个函数的prototype置为o,然后返回由这个函数创建的实例
那么整个过程相当于

function F() {}
F.prototype = A.prototype;
B.prototype = new F();
B: { prototype: { constructor: B }, __proto__: { __proto__: F.prototype[A.prototype] : { __proto__: ... } } } 

相关文章

  • 如何实现B继承A

    法一: 相当于 法二: Object.create(o)相当于内部创建一个新的函数,然后将这个函数的prototy...

  • 类关系

    六种关系继承与实现关系:类B继承类A或者接口A,就称为继承与实现关系。依赖关系:类B独立模型,类A中方法用到类B,...

  • 组合寄生继承和组合继承

    1.js中实现组合继承(B继承A): function A(name){ this.name = name; ...

  • 抽象类 接口其他用法

    接口A 有两个方法 a() ; b(); 抽象类 B 实现接口A 并实现a()方法 类C继承类B 并实现接口A 则...

  • 对象的继承实现

    继承实现:a. 构造函数继承call()apply()b. 原型链继承Student.prototype = ne...

  • 类和类之间的关系之继承

    继承 实现 (A is-a B) 也叫作泛化 组合 聚合 关联 (A) 依赖 继承 子类 => 父类 ...

  • UML的关系图记忆

    1 实现 含义:类实现接口is a 2 继承 like a 3 依赖 A依赖B 4 关联 A拥有B 5 聚合 ha...

  • iOS面试120个基础知识点及面试题

    1.OC的类可以多重继承吗?可以实现多个接口吗?要想实现类似多重继承如何实现?答:OC不可以实现多重继承。可以实现...

  • 面向对象特性------继承

    1,为什么要设计继承? 2,通过 " class A extends B " 类实现类的继承。 3,子类继承父类以...

  • 继承、方法的重写--java学习第9天

    面向对象的特征二:继承 1、为什么要设计继承? 2、通过”class A extends B“实现类的继承。 子类...

网友评论

      本文标题:如何实现B继承A

      本文链接:https://www.haomeiwen.com/subject/mugpcftx.html