TypeScript 封装
在面向对象编程(OOP)中,封装是一个核心概念。它允许我们将数据(属性)和行为(方法)捆绑在一起,并控制外部代码对这些数据和行为的访问。TypeScript通过访问修饰符(如 public
、private
和 protected
)来实现封装。
什么是封装?
封装的主要目的是隐藏对象的内部实现细节,只暴露必要的接口供外部使用。这样可以提高代码的可维护性和安全性,防止外部代码直接修改对象的内部状态。
在TypeScript中,封装通过访问修饰符来实现。这些修饰符决定了类成员(属性和方法)的可见性。
访问修饰符
TypeScript提供了三种访问修饰符:
public
:默认的访问修饰符。public
成员可以在类的内部和外部访问。private
:private
成员只能在类的内部访问,外部代码无法直接访问或修改。protected
:protected
成员可以在类的内部和子类中访问,但外部代码无法访问。