typescript 类的private在子类中能否访问
在TypeScript中,子类是可以访问父类中的private成员的。但是需要注意的是,子类只能通过调用父类的公有方法来访问父类的私有成员。直接访问父类的私有成员是不允许的。
以下是一个示例代码:
class Parent {
private privateField: string = "private field";
public accessPrivateField(): void {
console.log(this.privateField);
}
}
class Child extends Parent {
public accessParentPrivateField(): void {
this.accessPrivateField(); // 子类可以通过调用父类的公有方法来访问父类的私有成员
}
}
const child = new Child();
child.accessParentPrivateField(); // 输出: "private field"
在上面的例子中,父类Parent定义了一个private成员privateField,并提供了一个公有方法accessPrivateField来访问该私有成员。子类Child可以通过调用accessPrivateField方法来访问父类的privateField成员
原文地址: https://www.cveoy.top/t/topic/hPVq 著作权归作者所有。请勿转载和采集!