继承
在class类中,可以使用extends关键字,实现子类继承父类
/* 人类 */
class Person {
constructor(name, age, gender) {
this.name = name
this.age = age
this.gender = gender
}
sayHello (hello) {
console.log(hello)
}
}
/* 中国人 */
class Chinese extends Person {
/* 如果子类继承了父类,子类要定义构造器,在子类的constructor构造器中,必须优先调用super()函数,super()是父类的构造器 */
constructor (name, age, gender, identity) {
super(name, age, gender)
/* 身份证 */
this.identity = identity
}
}
/* 美国人 */
class American extends Person {
}
let c = new Chinese('boke', 18, '男', '10000001*******5454')
console.log(c)
c.sayHello('你好')
let a = new American('jack', 20, '男')
console.log(a)
a.sayHello('hello')
控制台打印输出内容(console)
总结
- class 子类名 extends 父类名 来实现继承
- 如果子类继承了父类,子类要重构constructor构造器,在子类的constructor构造器中,必须优先调用super()函数,super()是父类的构造器,如果子类不需要重构,默认可以省略定义constructor构造器