面向对象之继承

更新日期: 2020-04-06 阅读: 2.3k 标签: 继承

继承:子类继承父类。
封装:数据的权限保密
多态:同一接口不同实现。 

继承用的比较多,封装多态用的比较少。继承示例代码

// 父类
class People {
  // 构造函数,初始化的时候也需要传什么东西,然后定义
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
  eat() {
    alert(`${this.name} eat something`);
  }
  speak() {
    alert(`my name is ${this.name},age ${this.age}`);
  }
}
// 子类继承父类
class Student extends People {
  constructor(name, age, number) {
    super(name, age); // 将name和age传递给父类的构造函数来执行
    this.number = number; // 相比较人来说多了一个属性学号
  }
  study() {
    alert(`${this.name} study`);
  }
}

var liming = new Student("李明", 25, "A1");
var hanmeimei = new Student("韩梅梅", 25, "A2");

liming.study();
liming.eat();
hanmeimei.study();
hanmeimei.speak();

可知,子类可以使用父类定义的方法。People类 可以吃可以喝,Student类不仅可以吃 可以喝 还有学习的任务。

继承的两个特点:

1、父类是公共的,不仅仅服务于单个子类。

2、继承可将公共方法抽离出来,提高复用,减少冗余。

本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://fly63.com/article/detial/8517

相关推荐

css无继承性的属性有哪些?

继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代。CSS继承是指设置上级(父级)的CSS样式,上级(父级)及以下的子级(下级)都具有此属性。但并不是所有的属性都可以继承

Js继承背后的场景-prototype,__proto__, [[prototype]]

prototype是构造函数的一个属性,它决定了在构造出来的对象上__proto__属性将是什么样的。如上图所示,理解JavaScript中的继承的关键是要理解母鸡如何产蛋的过程。

js原型继承、构造函数继承、组合继承法

原型继承缺点:1、不能由子对象像父对象传递参数,2、对于引用型的属性修改之后会印象其他的实例对象;构造函数继承缺点:1、不能继承父对象原型上的方法 2、每次实例化对象会重新构建函数,浪费内存。

CSS inherit是继承,那initial和unset呢?

所有CSS都支持几个全局属性值,分别是: inherit , initial 和 unset 。其中 inherit 是继承的意思,IE8(标准版)开始支持,不是从IE9开始支持的,网上一些文档是错误的。

纯手写实现js继承

继承在前端逻辑操作中是比较常见的,今天我们就从零开始写一个js的继承方式,在es5中继承实质上是先创建子类的实例对象,然后再将父类的方法添加到this上Parent.call(this)

Js常用的继承方式

JavaScript常用继承方式主要分为(7种):原型链继承、构造函数继承、组合继承、原型式继承、寄生式继承、寄生组合继承以及继承多个对象。原型链继承(核心:将父类的实例作为子类的原型

css的继承性

在面向对象语言都会存在继承的概念,在面向对象语言中,继承的特点:继承了父类的属性和方法。那么我们现在主要研究css,css就是在设置属性的。不会牵扯到方法的层面。

JS之继承(ES5 & ES6)

继承到底是什么?继承(英语:inheritance)是面向对象软件技术当中的一个概念。如果一个类别B“继承自”另一个类别A,就把这个B称为“A的子类”,而把A称为“B的父类别”也可以称“A是B的超类”。继承可以使得子类具有父类别的各种属性和方法

ES5 的构造函数原型链继承

构造函数,就是专门用来生成实例对象的函数。一个构造函数,可以生成多个实例对象,这些实例对象都有相同的结构。为了与普通函数区别,构造函数名字的第一个字母通常大写。

Js继承总结

当读取实例的属性时,如果找不到,就会查找与对象关联的原型中的属性,如果还查不到,就去找原型的原型,一直找到最顶层为止。如果让原型对象指向另一个类型的实例.....有趣的事情便发生了.

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!