TypeScript 面试题
目录

请解释类的访问修饰符 (Access Modifiers),例如 public、private 和 protected。它们有什么区别?

· 约 3 分钟读完 · 第 26 / 256 章

推荐答案

在 TypeScript 中,类的访问修饰符用于控制类成员的可见性和可访问性。TypeScript 提供了三种主要的访问修饰符:public、private 和 protected。

  • public: 默认的访问修饰符。public 成员可以在类的内部、外部以及子类中访问。
  • private: private 成员只能在类的内部访问,外部和子类都无法访问。
  • protected: protected 成员可以在类的内部和子类中访问,但不能在类的外部访问。

本题详细解读

public

public 是 TypeScript 中默认的访问修饰符。如果你没有显式地指定访问修饰符,那么类成员默认是 public 的。public 成员可以在类的内部、外部以及子类中访问。

private

private 修饰符限制了成员的访问范围,只能在类的内部访问。外部和子类都无法访问 private 成员。

protected

protected 修饰符允许成员在类的内部和子类中访问,但不能在类的外部访问。

通过这些访问修饰符,TypeScript 提供了对类成员的访问控制,帮助开发者更好地封装和管理代码。