class类的使用详解
1.通过class定义类/实现类的继承
2.在类中通过constructor重新定义类
3.通过new来创建类的实例
4.通过extends来实现类的继承
5.通过super来调用父类的构造方法
6.重写从父类中继承的一般方法
例:
// function Person(name,age){
// this.name = name;
// this.age = age;
// }
class Person{
constructor(name,age){
this.name = name;
this.age = age;
}
//类的一般方法
showName(){ //必须使用简写模式
console.log("调用父类的方法");
console.log(this.name);
}
}
let person = new Person('wt',21);
console.log(person);
person.showName();
//子类
class StarPerson extends Person{
constructor(name,age,salary){
super();//调用父类的构造方法
this.name = name;
this.age = age;//name和age必须有,否则是undefined
this.salary = salary;
}
showName(){//子类方法重写
console.log("调用子类的方法");
}
}
let p1 = new StarPerson('xz',29,1000000);
console.log(p1);
p1.showName();//子类有就调用子类的,父类有就调用父类的