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