TypeScript 中如何使用访问修饰符

阅读时长 4 分钟读完

什么是访问修饰符?

在 TypeScript 中,有三种访问修饰符:

  • public(公有的):默认的修饰符,可以被任意访问。
  • protected(受保护的):可以被派生类访问。
  • private(私有的):只能在类内部访问。

访问修饰符用于控制类成员的访问权限,可以对类的属性和方法进行修饰。通过限制外部对类成员的访问权限,可以更好地保护类的封装性。

在类中使用访问修饰符

以一个简单的示例为例,来解释如何在 TypeScript 中使用访问修饰符:

-- -------------------- ---- -------
----- ------ -
    ------ ----- -------
    --------- ---- -------
    ------- ------- --------
    ----------------- ------- ---- ------- ------- -------- -
        --------- - -----
        -------- - ----
        ----------- - -------
    -
    ------ ----------- ---- -
        ------------------- -- ---- -- ----------------
    -
    --------- --------- ---- -
        -------------- -- ----------- ----- -------
    -
    ------- ------------ ---- -
        --------------- ------ -- ------------- - ------ - -------------
    -
-

----- ----- - --- --------------- --- -------
------------------------ -- -----
----------------- -- ------ -- ---- -- ------
--------------- -- -------- -------- -- --------- --- ---- ---------- ------ ----- -------- --- --- -----------
------------------ -- -------- ----------- -- ------- --- ---- ---------- ------ ----- ---------

在上面的示例中,我们创建了一个 Person 类,并设置了三个类成员的访问修饰符。name 属性是公共的,可以任意访问;age 属性是受保护的,只能在类内部和子类中访问;gender 属性是私有的,只能在类内部访问。

我们还定义了三个方法,分别对应打招呼、展示年龄和展示性别。sayHello 方法是公共的,可以任意访问;sayAge 方法是受保护的,只能在类内部和子类中访问;sayGender 方法是私有的,只能在类内部访问。

在最后的代码中,我们创建了一个 Person 对象,并且可以任意访问 name 属性和 sayHello 方法。但是,访问 agesayAge 方法会提示只有 Person 类及其子类才可以访问;访问 gendersayGender 方法则会提示只有在 Person 类内部才可以访问。

使用访问修饰符的好处

通过使用访问修饰符,我们可以更好地保护类的封装性和规范性。

首先,我们能够更好地控制外部对类成员的访问。通过将某些属性或方法的访问权限限制为受保护或私有,我们能够避免外部对类成员的直接操作,从而减少出错的可能性。

其次,我们能够更好地规范类的使用方式。通过公共、受保护和私有三种访问修饰符,我们能够准确地描述每个类成员的使用方式,并告诉其他开发人员应该如何使用这些成员。这样,就能够减少不必要的误用,提高代码的可读性和可维护性。

总结

在 TypeScript 中,访问修饰符是非常重要的一种语言特性。通过使用访问修饰符,我们能够更好地保护类的封装性和规范性,减少出错的可能性,提高代码的可读性和可维护性。在开发 TypeScript 应用程序时,我们应该尽可能地使用访问修饰符,并且根据具体的业务需求来决定每个成员的访问权限。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/648e743c48841e9894cd0728

纠错
反馈