📜  Dart的实例和类方法(1)

📅  最后修改于: 2023-12-03 15:00:20.578000             🧑  作者: Mango

Dart的实例和类方法

在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类的实例上打印出一条问候语。我们创建一个名为personPerson对象,并调用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调用类方法,并将23作为参数传递。我们将方法的返回值打印到控制台中。