1.类继承之后,构造函数第一行必须写super关键字 去继承父类的属性
<script>
class Person{
constructor(name,age){
this.name = name;
this.age = age;
}
sayName(){
console.log(this.name)
}
}
// extends延伸,扩展,继承
class Teacher extends Person{
constructor(name,age,skill){ //构造函数
super(name,age);
//super(指代父类)关键字必须放在构造函数的第一行,作用:继承父类的属性;
this.skill = skill;
}
}
var p = new Teacher("su",18,"js")
console.log(p)
p.sayName()
</script>
2.在子类的方法中调用父类
在子类的方法中调用父类的方法 可以通过this或super去调用
<script>
/* 继承
super 就是指父类
*/
class Person{
constructor(name,age) {
this.name = name;
this.age = age;
}
sayName(){
console.log(this.name)
}
}
class Teacher extends Person {
/* 类继承之后,构造函数第一行必须写super关键字 去继承父类的属性*/
constructor(name,age,skill){
super(name,age);
this.skill = skill;
}
/* 在子类的方法中调用父类的方法 可以通过this或super去调用 */
show(){
this.sayName();
// super.sayName();
}
}
var t = new Teacher("zhang",18,"js");
console.log(t)
</script>