any 和 unknow 类型
2022-04-16 本文已影响0人
幸宇
class Person{
name:string
constructor(name:string){
this.name = name
}
speak(){
console.log(`${this.name} is speaking`)
}
}
const p1 = new Person('zhangxing')
p1.name = 'zq'
p1.speak()
// class Student extends Person{
// study(){
// console.log(`${this.name} needs study`)
// }
// }
// const s1 = new Student('zhangxing')
// s1.study()
// s1.speak()
// super 关键字 注意,上例中 Student 类没有定义自己的属性,可以不写 super ,但是如果 Student 类有自己的属性,就要用到 super 关键字来把父类的属性继承过来。
class Student extends Person{
grade:number
constructor(name:string,grade:number){
super(name)
this.grade = grade
}
}
const s1=new Student('zx',20)
s1.speak()