gpt4 book ai didi

oop - 区分静态属性和实例属性的概念的名称是什么

转载 作者:行者123 更新时间:2023-12-04 21:17:44 25 4
gpt4 key购买 nike

公共(public)变量和私有(private)变量的概念称为可见性。

我正在寻找一个简洁的词来描述静态属性和实例属性之间的区别。范围合适吗?

最佳答案

我认为“所有权”或“关系”更合适,不同语言的含义也可能有所不同。

例如,在 Python 中,这种所有权分为三种类型:

  • 实例属性/方法 - 属于实例(或实例拥有它)
  • 类方法- 属于类(类拥有属性或方法,这里我们可以将类本身视为更高级别类的实例)
  • 静态属性/方法——逻辑上与类相关,这里用类名作为命名空间

  • 在 C++ 中,实例属性/方法由实例拥有,静态属性在逻辑上与类相关。我们只是使用类名作为附加命名空间来引用静态属性或方法。

    php中的静态属性与C++类似,但也有 late static binding这会影响静态方法如何与继承一起工作。
    因此,这取决于用法 - 静态方法要么只是与类“相关”,要么归类“拥有”(当使用后期静态绑定(bind)时)。

    关于“范围”一词——我认为它不适合,因为它用于描述编译器/解释器如何在特定上下文中找到特定名称的含义。
    例如,如果您有全局变量 x并且在函数内部具有相同名称的本地,范围定义将使用这两个变量中的哪一个。

    关于oop - 区分静态属性和实例属性的概念的名称是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47060765/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com