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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP