getter 和 setter 方法是用于操作类字段数据的类方法。 getter 用于读取或获取类字段的数据,而 setter 用于将类字段的数据设置为某个变量。
Dart的Getter 方法
它用于检索特定的类字段并将其保存在变量中。所有类都有一个默认的 getter 方法,但它可以被显式覆盖。 getter 方法可以使用get 关键字定义为:
return_type get field_name{
...
}
需要注意的是,在上面的方法中,我们必须定义一个返回类型,但不需要定义参数。
Dart的Setter 方法
它用于设置从 getter 方法接收到的变量内的数据。所有类都有一个默认的 setter 方法,但它可以被显式覆盖。 setter 方法可以使用set 关键字定义为:
set field_name{
...
}
示例:在dart程序中使用 Getter 和 Setter 方法。
Dart
// Creating Class named Gfg
class Gfg {
// Creating a field
String geekName;
// Using the getter
// method to take input
String get geek_name {
return geekName;
}
// Using the setter method
// to set the input
set geek_name (String name) {
this.geekName = name;
}
}
void main()
{
// Creating Instance of class
Gfg geek = new Gfg();
// Calling the geek_name
// getter method to get the name
geek.geek_name = "GeeksForGeeks";
// Printing the input
// taken through getter method
print("Welcome to ${geek.geek_name}");
}
输出:
Welcome to GeeksForGeeks