class Greeter {
greeting: string
constructor(message:string) {
this.greeting = message
}
greet() {
console.log(`Hello,Greeter ${this.greeting}`)
}
}
let greeter = new Greeter('world')
greeter.greet()
class PersonGreeter extends Greeter{
private attr: string
constructor(message:string,myAttribute?:string) {
super(message)
this.attr = myAttribute
}
greet() {
//直接用父类的方法
super.greet();
// 自定义的方法
return `Hello2,PersonGreete ${this.greeting},我是${this.attr}`
}
running(distance:number=5) {
return `who is running, ${this.greeting},距离${distance}`
}
}
let greeter2 = new PersonGreeter('my-world','女生')
console.log(
`\n${greeter2.greet()}
\n${greeter2.running(22)}
\n${greeter2.greeting}
`)