// 类的构造函数
// class Person {
// public name: string;
// constructor(name: string) { //定义一个构造函数
// this.name = name
// }
// }
// 上面类的简单写法
class Person {
constructor(public name: string) { }
}
class Teacher extends Person{ //Teacher类继承Person类
constructor(public age:number){
super('小李白') //当子类中要写constructor时,必须调用父类的构造函数
}
}
class Person1 {
}
class Teacher1 extends Person1{ //在Person1中没有构造函数时,子类要继承也需要写 super
constructor(public age:number){
super() //当子类中要写constructor时,必须调用父类的构造函数
}
}
// 注意:只要在子类中我们使用了constructor,那么我们就要在子类中写 super
const person = new Person('李白') //实例化这个类,并传入参数
const teacher = new Teacher(28) //实例化这个类,并传入参数
console.log(person.name);
console.log(teacher.age);