gpt4 book ai didi

dart - 无法访问 Dart 中父类的静态变量?

转载 作者:行者123 更新时间:2023-12-02 08:39:50 24 4
gpt4 key购买 nike

Dart 代码:

main() {
print(PPP.name);
print(CCC.name);
}

class PPP {
static String name = "PPP";
}

class CCC extends PPP {
}

它打印:

PPP
Unhandled exception:
No static getter 'name' declared in class 'CCC'.

NoSuchMethodError : method not found: 'name'
Receiver: Type: class 'CCC'
Arguments: [...]

那么在 Dart 中不能访问父类的静态变量?

最佳答案

来自 Dart 编程语言规范:
static members一个类是它的静态 methods , getters , settersstatic variables .

  • Superclass static membersnot in scope in subclasses , 和 do not conflictsubclass members .
  • 静态成员是 never inherited .
  • 静态成员 never override anything .


  • 因此,如果您在父类(super class)中声明了一些静态成员,那么这些成员不会在子类中继承。

    它们保留在它们声明的那个类中,并且不与子类中的其他声明静态成员冲突。

    问:Dart 中无法访问父类的静态变量?

    A:父类的静态变量不能在子类中被访问(作为它自己的),因为它在子类中不存在(没有继承)。

    关于dart - 无法访问 Dart 中父类的静态变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17630379/

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