📅  最后修改于: 2023-12-03 15:00:20.578000             🧑  作者: Mango
在Dart中,有实例方法和类方法之分。实例方法是在对象实例上运行的方法,而类方法是在类本身上运行的方法。
实例方法是在类中定义的方法,它们用于操作类的实例。下面是一个例子:
class Person {
String name;
void introduce() {
print('Hi, my name is $name');
}
}
void main() {
var person = Person();
person.name = 'Alice';
person.introduce();
}
在上面的例子中,我们定义了一个名为introduce
的实例方法,该方法在Person
类的实例上打印出一条问候语。我们创建一个名为person
的Person
对象,并调用introduce
方法。
要调用一个实例方法,我们需要先创建一个类的对象。然后,我们使用对象名来调用方法。下面是一个例子:
var person = Person();
person.introduce();
在上面的例子中,我们先创建了一个Person
对象,并将其赋值给变量person
。然后,我们使用person
调用introduce
方法。
类方法是在类本身上定义的方法。它们不会访问类的实例属性,它们适用于与类相关的操作。下面是一个例子:
class Calculator {
static int add(int a, int b) {
return a + b;
}
}
void main() {
print(Calculator.add(2, 3));
}
在上面的例子中,我们定义了一个名为add
的类方法,该方法接收两个int
参数,并返回它们的和。我们使用Calculator.add
调用类方法,在括号中传入两个参数。
要调用一个类方法,我们使用类名和方法名,使用“.”将它们分隔开。如果类方法有参数,我们将它们作为方法调用的一部分传递。下面是一个例子:
print(Calculator.add(2, 3));
在上面的例子中,我们使用Calculator.add
调用类方法,并将2
和3
作为参数传递。我们将方法的返回值打印到控制台中。