class类与继承
程序员文章站
2022-05-13 20:04:03
...
class类
1.创建一个类
class Father {
//构造器方法
//接收实例传进来的参数
//构造器中的this指向具体调用的实例
constructor(name){
this.name = name
}
//实例的一般方法
speak(){
//speak的方法放在了类的原型上,供实例使用
//通过实例调用speak时,speak中的this就是实例
console.log('我是${this.name}')
}
}
2.创建一个实例
const P1 = new Father()
3.继承
class Son extends Father{
//不写constructor会直接继承父类,可以直接调用
//写了constructor就必须写super来帮忙调用父类属性
//surper必须写在最开始的位置
constructor(){
super(name)
}
//可以重写父类的方法,增加自己需要的新属性
//也可以定义自己的方法
}
小结
- 类中的构造器不是必须写的,要对实例进行一些初始化的操作,列如:添加指定属性
- 如果使用了继承,需要使用super去调用
- 类中定义的方法都放在了类的原型对象上,供实例去使用