gpt4 book ai didi

dart - 如何使用其他类中的变量

转载 作者:行者123 更新时间:2023-12-03 03:41:26 25 4
gpt4 key购买 nike

我有一个相当简单的问题。如何在Dart中使用来自不同类的变量?

class ContainsVariable {

var variable = 1;

}

class DoesNotContainVariable {

var useVariable = variable + 1; // This gives me an error saying:
// Undefined name 'variable'

}

最佳答案

拥有自己的范围是面向对象编程中类的非常基本的特征,与OOP原理相对应。

还要注意,从代码中看,您似乎没有正确理解面向对象编程中的实例化概念,因为您试图在不实例化类的情况下设置实例变量。我强烈建议您研究该主题以获取更多的了解。

话虽这么说,但绝对有很多方法可以实现您想要的。由于您的代码示例非常笼统,因此我不确定您要做什么,因此我将提供2个示例,这些示例可能会很有用:

选项1-静态成员变量

您可以使静态(类级别)成员,这对于所有对象而言都是相同的。


class ContainsVariable {

static var variable = 1;

}

class DoesNotContainVariable {

var useVariable = ContainsVariable.variable + 1; // here, you are using a
// static (class) variable,
// not an instance variable.
// That is why you are using
// the class name.

}


选项2-实例化

您可以实例化该类-通过创建该类的对象-并访问该对象的成员。请注意,此处没有 ,没有静态语句


class ContainsVariable {

var variable = 1;

}

class DoesNotContainVariable {

var instanceOfContainsVariable;
var useVariable;

DoesNotContainVariable(){ // this is a constructor function
var instanceOfContainsVariable = new ContainsVariable();
useVariable = instanceOfContainsVariable.variable + 1;
}

}

关于dart - 如何使用其他类中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55073385/

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