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函数,我们创建了一个名为geek
的class Gfg
的对象。使用这个对象,我们将值 ‘ GeeksforGeeks ‘ 分配给类的字符串变量,然后我们调用了打印输出的 geek函数。