Dart 编程中的 Getter 和 Setter

在任何编程语言中,对对象的读写访问都非常重要。Getter 和 Setter 是我们想要访问对象属性的读写权限时使用的确切方法。

语法

吸气剂通常看起来像这样 -

returnType get fieldName {
   // 返回值
}

 返回类型就是我们正在返回的数据类型。该GET 关键字就是告诉我们,编译器是一个getter,然后最后我们有字段名,其价值,我们正试图获得。

一个二传手 通常看起来是这样的-

set fieldName {
   // 设置值
}

set 是告诉我们和编译器这是一个 setter 方法的关键字。在 set 关键字之后,我们有要在以下代码块中设置其值的 fieldName。

现在,让我们创建一个名为 Employee 的类,我们将在其中应用不同的字段来应用我们的 getter 和 setter 方法。

示例

考虑下面显示的例子 -

class Employee {
   var empName = "mukul";
   var empAge = 24;
   var empSalary = 500;
   String get employeeName {
      return empName;
   }
   void set employeeName(String name) {
     this.empName= name;
   }
   void set employeeAge(int age) {
      if(age<= 18) {
         print("员工年龄应大于 18 岁。");
      } else {
         this.empAge = age;
      }
   }
   int get employeeAge {
      return empAge;
   }
   void set employeeSalary(int salary) {
      if(salary<= 0) {
         print("Salary cannot be less than 0");
      } else {
         this.empSalary = salary;
      }
   }
   int get employeeSalary {
      return empSalary;
   }
}
void main() {
   Employee emp = new Employee();
   emp.employeeName = 'Rahul';
   emp.employeeAge = 25;
   emp.employeeSalary = 2000;
   print("Employee's Name is : ${emp.employeeName}");
   print("Employee's Age is : ${emp.employeeAge}");
   print("Employee's Salary is : ${emp.employeeSalary}");
}

在上面的例子中,我们有一个 Employee 类,当我们在 main 函数中创建 Employee 类的对象时,我们将使用不同的 getter 和 setter 方法来访问和写入对象的字段。

输出结果

Employee's Name is : Rahul
Employee's Age is : 25
Employee's Salary is : 2000