`

用构造函数继承基类的属性、用原型对象继承基类的方法

阅读更多

function ClassA(sColor)//基类
{
 this.color=sColor;//用构造函数定义类的属性
}
ClassA.prototype.sayColor=function()//用原型对象定义类的方法
{
 alert(this.color);
}

function ClassB(sColor)//子类
{
 
 ClassA.call(this,sColor);//用构造函数继承基类的属性
  
}
ClassB.prototype=new ClassA();//用原型对象继承基类的方法

ClassB.prototype.sayColor=function()//重写方法
{
 alert("覆盖基类的sayColor");
}

 

分享到:
评论

相关推荐

    虚基类的使用实例

    2. **构造函数调用顺序**:在多继承中,构造函数的调用顺序很重要。必须确保虚基类的构造函数被正确地调用。通常情况下,虚基类的构造函数应该先于非虚基类被调用。 3. **函数重写**:如果决定改写基类所提供的虚拟...

    JS面向对象编程基础篇(三) 继承操作实例详解

    因为在JavaScript中,每个对象都会继承其构造函数的constructor属性,如果改变了原型链,而不进行相应的constructor属性设置,可能会导致对象的constructor属性指向错误的构造函数,从而引起继承链的紊乱。...

    java script 继承的实现

    它通过寄生方式复制父类构造函数的属性,然后使用组合继承来设置子类的原型。 在 "zinherit.js" 文件中,可能实现了上述一种或多种继承方式。通过分析和理解文件中的代码,我们可以学习如何在实际项目中应用这些...

    JavaScript 常见的继承方式汇总

     在ECMAscript中描述了原型链的概念,并将原型链作为实现继承的主要方法,其基本思想就是利用原型让一个引用类型继承另一个引用类型的属性和方法。 构造函数和原型还有实例之间的关系:  每个构造函数都有一个原型...

    JavaScript继承的特性与实践应用深入详解

    例如,`inherits`方法用于让一个构造函数继承另一个构造函数的原型,而`method`方法用于在构造函数的原型上添加方法。这两个方法使得代码更加简洁,易于理解和维护。 3. 构造器调用模式与`new`操作符: 当使用`new...

    虚基类与虚函数PPT学习教案.pptx

    在创建派生类对象时,虚基类的构造函数会先被调用,然后按照继承路径的顺序依次调用其他基类和派生类的构造函数。由于虚基类只有一份实例,所以它的构造函数只被调用一次,即使有多条继承路径。 总结起来,虚基类和...

    javascript prototype原型操作笔记.docx

    - 使用 `call` 方法调用父类构造函数可以确保子类实例正确地继承父类的属性。 通过以上分析可以看出,JavaScript 中的原型机制是实现继承的关键,同时也是理解面向对象编程的基础。掌握原型和原型链的概念对于编写...

    js对象继承之原型链继承实例

    原型链继承是基于原型对象来实现继承的一种机制,通过将父对象设置为子对象的原型来实现对父对象属性和方法的继承。下面将详细介绍原型链继承的实现方法、原理以及需要注意的事项。 首先,我们需要理解JavaScript中...

    JavaScript中继承原理与用法实例入门

    构造函数定义了对象的初始化方式,而原型则包含共享的属性和方法。在JavaScript中,每个函数都有一个`prototype`属性,这个属性是一个对象,它的作用就是为该函数的所有实例提供共享的属性和方法。 在JavaScript中...

    js 实现类式继承

    在ES6中,`class`关键字提供了一种更简洁、易读的方式来声明构造函数和方法。例如: ```javascript class Animal { constructor(name) { this.name = name; } speak() { console.log(`${this.name} makes a ...

    javascript面向对象编程代码.docx

    在`extend`内部,创建了一个新的构造函数`thisObj`,并使用`_.extend`(假设这是一个类似lodash的库,用于对象扩展)来复制父类的属性到新构造函数以及其原型上。`thisObj.base`和`thisObj.supper`分别指向基类型的...

    c.c++找工作面试重点结构图-mindmanager

    但仅仅用建立对象的最远派生类的构造函数调用虚基类的构造函数,而该派生类的所有基类中列出的对虚基类的构造函数的调用在执行中被忽略,从而保证对虚基类子对象只初始化一次。 (7) 在一个成员初始化列表中同时出现...

    Javascript玩转继承(一)_.docx

    这种方法的基本思路是将父类的构造函数在子类的构造函数中调用,以便子类可以“继承”父类的属性和方法。如下面的示例所示: ```javascript function Animal(name) { this.Run = function() { alert("I can Run");...

    .Principles.of.Object-Oriented.Programming.in.JavaScript

    - **构造函数继承**:学习如何使用构造函数继承父类的属性和方法。 - **构造函数劫持**:解释如何通过构造函数劫持来扩展已有对象。 - **访问超类方法**:探讨如何在派生类中调用基类的方法。 #### 第六章:对象...

    JS 面向对象之继承---多种组合继承详解

    组合继承的核心在于利用原型链让子类的实例共享父类的方法,同时又通过构造函数来为子类实例设置私有属性。它避免了原型链和借用构造函数的缺陷,并融合了它们的优点。例如,上面提供的代码展示了如何使用组合继承...

    老生常谈javascript的面向对象思想

    继承是面向对象的另一个重要特性,它允许创建类的子类(派生类),继承父类(基类)的属性和方法。这样可以避免重复代码的编写,有利于提高开发效率。在JavaScript中,继承通常是通过原型链或者ES6之后提供的class...

    C#-继承和接口.ppt

    * 指定创建派生类实例时应调用的基类构造函数,用于调用基类的构造函数完成对基类成员的初始化工作; * 在派生类中访问基类成员。 覆盖 当一个实例方法声明包含一个override限定符时,这个方法就用相同的属性覆盖...

    simple-inherit:一个节点模块,提供一种简单的方法来继承函数并扩展其原型属性

    该模块提供了一种简单的方法来继承函数并扩展其原型属性 入门 您可以使用节点软件包管理器(npm)进行安装: nipm安装简单继承 特征 获取Base原型的副本。 获取基类的静态属性的副本。 共享基类的相同构造函数...

    javascript实现继承的简单实例

    3. 组合继承:结合了原型链和构造函数的优点,使用原型链继承原型上的属性和方法,通过构造函数继承实例属性。 4. 原型式继承:利用一个临时构造函数来继承另一个对象的属性。 5. 寄生式继承:在原型式继承的基础...

    详解JavaScript基于面向对象之继承

    结合了原型链和构造函数借用,既在子类构造函数中调用父类构造函数以继承属性,又通过原型链继承方法。 4. 寄生式继承 创建父类的一个副本,然后修改这个副本并返回,作为子类的原型。 5. 寄生组合式继承 组合...

Global site tag (gtag.js) - Google Analytics