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

以上是 Dart 编程中的 Getter 和 Setter 的全部内容, 来源链接: utcz.com/z/322732.html

回到顶部