protectd 允许在类内及继承的子类中使用
构造器
class Person{
// public name: string;
// constructor(name: string) {
// this.name = name
// }
// 下边这个是上边的简化写法,即下边这个就可以自动给name赋值
constructor(public name: string){};
}
const per = new Person('jjw')
super和super(),super相当于父类对象,super()相当于父类的无参构造器
const per = new Person('jjw')
class Teacher extends Person{
constructor(public age: number, public name: string){
// super()
super(name) // 必须要调用父类的构造器,并传参 即使父类没写构造器,
// 也得调用super()空构造器
}
}
const te = new Teacher(19, 'jjw')
console.log(te.name, te.age) // jjw 19