<script type="text/javascript">
// 定了一个类
class Person{
// 定义一个构造方法
constructor(name,age){
console.log('父类构造方法')
this.name=name;
this.age=age;
}
// 定义普通方法
getInfo(){
console.log('父类getInfo')
return `姓名:${this.name};年龄:${this.age}`;
}
}
let person=new Person('Jack',10);
console.log(person);
console.log(person.getInfo());
// 用extends实现继承
class BlackPerson extends Person{
constructor(name,age,height){
super(name,age);
console.log('子类构造方法')
this.height=height;
}
// 重写父类方法
getInfo(){
console.log('子类getInfo')
return `姓名:${this.name};年龄:${this.age};身高:${this.height}`;
}
}
let xiaoHei=new BlackPerson('john',20,180);
console.log(xiaoHei)
console.log(xiaoHei.getInfo())
</script>