Dart程式設計中的獲取器和設定器


在任何程式語言中,對物件的讀寫訪問都非常重要。獲取器和設定器是我們想要訪問物件的屬性的讀寫許可權時使用的確切方法。

語法

獲取器通常看起來像這樣 -

returnType get fieldName {
   // return the value
}

 returnType是我們正在返回的資料型別。get 關鍵字告訴我們和編譯器這是一個獲取器,最後我們有fieldName,我們試圖獲取其值。

設定器 通常看起來像這樣 −

set fieldName {
   // set the value
}

set是關鍵字,告訴我們和編譯器這是一個設定器方法。在set關鍵字之後,我們有fieldName,我們試圖在以下程式碼塊中設定其值。

現在,讓我們建立一個名為Employee的類,在其中我們將有不同的欄位來應用我們的獲取器和設定器方法。

示例

考慮下面顯示的示例 −

 實戰演示

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("Employee Age should be greater than 18 Years.");
      } 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 類,當我們在主函式內建立 Employee 類的物件時,然後使用不同的 getter 和 setter 方法來訪問和寫入物件的欄位。

輸出

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

更新於: 21-5 月 2021

3K+ 瀏覽

開啟你的 職業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.