在任何编程语言中,对对象的读写访问都非常重要。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