在TypeScript中,访问修饰符用于控制类成员的可访问性,帮助实现封装和保护对象的状态。TypeScript支持三种主要的访问修饰符:
-
public:公有修饰符是默认的访问级别。被标记为public的类成员可以在任何地方被访问,不受任何限制。
示例:
typescriptclass Animal { public name: string; constructor(name: string) { this.name = name; } public move(distance: number) { console.log(`${this.name} moved ${distance}m.`); } }
-
private:私有修饰符将访问限制在类的内部。被标记为private的成员不能从类的外部访问,也不能在派生类中访问。
示例:
typescriptclass Animal { private name: string; constructor(name: string) { this.name = name; } private move(distance: number) { console.log(`${this.name} moved ${distance}m.`); } }
-
protected:受保护的修饰符与私有修饰符类似,但它允许在派生类中访问被保护的成员。
示例:
typescriptclass Animal { protected name: string; constructor(name: string) { this.name = name; } protected move(distance: number) { console.log(`${this.name} moved ${distance}m.`); } } class Bird extends Animal { fly(distance: number) { console.log(`${this.name} flies ${distance}m.`); this.move(distance); } }
这些访问修饰符帮助我们定义更加安全和结构化的代码,通过限制不必要的外部访问,增强了代码的可维护性和稳定性。在实际应用中,合理使用这些访问修饰符可以大大提高代码质量。
2024年7月17日 22:39 回复