什么是访问说明符?
访问说明符,即 public、protected 和 private,定义类成员的可访问性,影响其他成员的可访问性类可以访问它们。
-
公共:成员可以从任何地方访问。
-
受保护:成员可以在类和派生类中访问,但不能由其他类访问。
-
私有:成员只能在班级内访问。
继承和访问说明符
继承涉及创建一个称为派生类的新类,该类从称为基类的现有类继承属性。访问说明符决定派生类如何访问基类成员:
-
公共继承: 公共基类成员成为派生类的公共成员。受保护的成员成为受保护的。
-
私有继承:公共基类成员成为派生类的私有成员。受保护的成员也成为私有的。
-
受保护的继承:公共基类成员成为派生类的受保护成员。受保护的成员也会受到保护。
使用注意事项
公共继承:
- 提供最大程度的可访问性,但可能导致紧张
- 如果希望派生类能够不受限制地访问基类成员,请使用公共继承。
私有继承:
- 提供最少的可访问性,仅限制对派生类成员的访问。
- 使用私有继承,当您想要隐藏派生类的实现细节或防止修改继承的数据时。
受保护的继承:
- 提供了之间的平衡私有和公共继承。
- 允许派生类访问受保护的成员,允许扩展但也限制不加区别
重要说明:
- 访问规范适用于类,而不适用于对象。
- 派生类只能访问自己基类的成员。
- 无论访问权限如何,好友都可以访问成员说明符。
以上是访问说明符(公共、受保护、私有)如何影响类成员的可访问性和继承?的详细内容。更多信息请关注PHP中文网其他相关文章!