当前位置: 首页 > 面试题库 >

公共,私有和受保护的有什么区别?

华浩壤
2023-03-14
问题内容

什么时候以及为什么要在类中使用publicprivateprotected函数以及变量?它们之间有什么区别?

例子:

// Public
public $variable;
public function doSomething() {
  // ...
}

// Private
private $variable;
private function doSomething() {
  // ...
}

// Protected
protected $variable;
protected function doSomething() {
  // ...
}

问题答案:

你用:

  • public 范围,以使该属性/方法可从任何位置,对象的其他类和实例使用。

  • private 当您希望您的属性/方法仅在其自己的类中可见时。

  • protected 要使属性/方法在扩展当前类的所有类(包括父类)中可见时显示范围。

更多:( 有关全面信息)

  • PHP手册-可见性


 类似资料:
  • 本文向大家介绍公钥和私钥有什么区别?相关面试题,主要包含被问及公钥和私钥有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 回答:在区块链中,需要使用公钥进行标识,而使用私钥进行加密和身份验证。发送方可以使用接收方的公钥发送消息,而接收方可以使用私钥对消息或交易进行解密。通过同时使用两个密钥,可以确保通信或交易的安全和防篡改。

  • 问题内容: 和之间有什么区别? 例如 : 要么 问题答案: 尽管您 确实 希望遵守约定,但在功能上没有什么区别(字节码将 完全相同 ),请访问JLS-8.3.1。场修饰符: __ 这将是奇怪的,看.. 我也建议您访问checkstyle。 编辑: 从同一页面链接到该部分: http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls

  • TypeScript中的和变量之间有什么区别?对于也存在类似的问题,但我不确定这两种语言中的概念是否相同。如果没有,了解这些差异将是有益的。

  • 面向对象编程最重要的原则之一 —— 将内部接口与外部接口分隔开来。 在开发比 “hello world” 应用程序更复杂的东西时,这是“必须”遵守的做法。 为了理解这一点,让我们脱离开发过程,把目光转向现实世界。 通常,我们使用的设备都非常复杂。但是,将内部接口与外部接口分隔开来可以让我们使用它们且没有任何问题。 一个现实生活中的例子 例如,一个咖啡机。从外面看很简单:一个按钮,一个显示器,几个洞

  • 问题内容: 有人可以给我解释一下/ 内部 类有什么区别吗? 我知道内部类应尽可能避免(如本文所述)。 但是据我所知,使用或修饰符之间没有区别。 看一下这个例子: … … 所有这些都可以编译,并且无论我声明 还是都有效。 我想念什么?请指出一个使用或有所不同的情况。 谢谢。 问题答案: 该访问修饰符将限制从比在同一个包及其子类之外的其他类的访问。 在所示的示例中,和和将具有相同的效果,因为它们位于同