使用Dart的多重继承和从多个级别访问公共变量

使用Dart的多重继承和从多个级别访问公共变量,dart,Dart,我已经和Dart合作了几个星期了,到目前为止还不错。然而,我遇到了一个问题,当我试图从一个更高级别的类中访问变量时。在没有实际样本的情况下,我不确定如何最好地解释这一点,因此这里有一个快速示例: 简而言之: AClass有一个名为“parameter”的变量 BClass继承自AClass,还具有一个构造函数参数(incomingParameter),该参数被分配给AClass中的“parameter”变量 CClass继承自BClass,还具有一个构造函数参数(incomingParame

我已经和Dart合作了几个星期了,到目前为止还不错。然而,我遇到了一个问题,当我试图从一个更高级别的类中访问变量时。在没有实际样本的情况下,我不确定如何最好地解释这一点,因此这里有一个快速示例:

简而言之:

  • AClass有一个名为“parameter”的变量
  • BClass继承自AClass,还具有一个构造函数参数(incomingParameter),该参数被分配给AClass中的“parameter”变量
  • CClass继承自BClass,还具有一个构造函数参数(incomingParameter),该参数通过超级初始值设定项传递给BClass
  • DClass继承自CClass,但没有任何构造函数参数。相反,我尝试将“参数”变量从AClass一直传递到超级初始值设定项
这导致了一个错误,即“只有静态成员才能在初始值设定项中访问。”这很公平。你知道怎么解决这个问题吗

谢谢你的帮助,
先生

我真的不明白你在课堂上想做什么。您正在尝试获取尚未初始化的类中属性的引用。你能描述一下你想做什么吗?看起来您需要
DClass():super(null)
。您试图传递一个未初始化的字段。你到底想做什么?您必须传递一些值,因为这些值将被分配给
参数
。代码试图做的是将未初始化字段
参数
分配给自身。如果要访问
参数
,可以在构造函数的主体中访问,如
BClass