📜  Dart – 类和对象

📅  最后修改于: 2021-09-02 05:10:03             🧑  作者: Mango

Dart是一种面向对象的编程语言,所以它支持类、对象等的概念。在Dart,我们可以定义自己的类和对象。我们使用class关键字来做到这一点。

在Dart声明类 –

句法:

class class_name {

   // Body of class
}

在上面的语法中:

  • Class是用于初始化类的关键字。
  • class_name是类的名称。
  • 类的主体由字段、构造函数、getter 和 setter 方法等组成。

在Dart声明对象 –

对象是类的实例,它们是通过使用new关键字后跟类名来声明的。

句法:

var object_name = new class_name([ arguments ]);

在上面的语法中:

  • new是用于声明类实例的关键字
  • object_name是对象的名称,其命名类似于dart的变量名称。
  • class_name是创建其实例变量的类的名称。
  • 如果我们愿意调用构造函数,则arguments是需要传递的输入。

创建对象后,将需要访问我们将创建的字段。为此,我们使用dot(.)运算符

句法:

// For accessing the property
object_name.property_name;

// For accessing the method
object_name.method_name();

创建一个类并访问其字段 –

// Creating Class named Gfg
class Gfg {
  
    // Creating Field inside the class
    String geek1;
  
    // Creating Function inside class
    void geek()
    {
        print("Welcome to $geek1");
    }
}
  
void main()
{
    // Creating Instance of class
    Gfg geek = new Gfg();
  
    // Calling field name geek1 and assigning value
    // to it using object of the class Gfg
    geek.geek1 = 'GeeksforGeeks';
  
    // Calling function name geek using object of the class Gfg
    geek.geek();
}

输出:

Welcome to GeeksforGeeks

解释:
在这里,我们首先创建了名为Gfg的类,其中包含一个字段geek1和一个函数geek 。现在在 main函数,我们创建了一个名为geekclass Gfg的对象。使用这个对象,我们将值 ‘ GeeksforGeeks ‘ 分配给类的字符串变量,然后我们调用了打印输出的 geek函数。