面向对象(八)继承___ 00继承基本概念

title: 面向对象(八)继承___ 00继承基本概念 # 文章页面上的显示名
date: # 文章生成时间,一般不改
categories: # 文章分类目录,可省略
- 面向对象
tags: # 文章标签,可省略
- 面向对象
- 基于原型面向对象的继承 # 个数不限,单个可直接跟在 tags 后面


继承基本概念

继承

即通过一定的方式实现让某个类型A获取另外一个类型B的属性或方法。其中类型A称之为子类型,类型B称之为父类型或超类型。

javaScript中的继承

Object是所有对象的父级|父类型|超类型:js中所有的对象都直接或间接的继承自Object。

继承有两种方式:接口继承和实现继承,在js中只支持实现继承,实现继承主要依赖原型链来完成。


JavaScript中实现继承的几种方式

说明:其他语言中继承通常通过类来实现,js中没有类的概念,js中的继承是某个对象继承另外一个对象,是基于对象的。

  • js中实现继承的方式
    01 拷贝属性(浅拷贝)
    02 原型式继承
    03 原型链继承
    04 借用构造函数继承(经典继承)
    05 组合继承(原型 + 借用构造函数)
    06 专门的方法来实现继承(Object.creare)
    07 完全拷贝(直接拷贝原型的成员)

你可能感兴趣的:(面向对象(八)继承___ 00继承基本概念)