特点:
- 避免重复创建类,减少代码数量
- 通过extends关键字继承父类
- 通过super继承父类的属性和方法
实例:
class Person1 {
// 定义属性
name:string
age:number
gender:string
constructor(name:string,age:number,gender:string){
this.name = name
this.age = age
this.gender = gender
}
// 定义方法
sayHello(str:string){
console.log(`我是${this.name},我今年${this.age},我是${this.gender},${str}`)
}
}
// 继承
class Student extends Person1{
constructor(name:string,age:number,gender:string){
super(name,age,gender)
}
sayhi(){
super.sayHello('你好啊,我是studnet类中的一个方法,继承于Person类')
}
}
// 实例化对象
let student:Student = new Student('贝拉',5,'边牧',)
// 子类不仅可以调用自己身上的方法,还可以直接调用父类身上的方法
student.sayhi();// 我是贝拉,我今年5岁了,我是边牧,你好啊,我是studnet类中的一个方法,继承于Person类
student.sayHello('hello');// 我是贝拉,我今年5岁了,我是边牧,hello