Dart & Flutter 開發技巧 8-14
1083
2025-03-31
文章目錄
一、 get 和 set 方法
二、 靜態方法
三、 相關資源
一、 get 和 set 方法
get 方法 : 置私有字段的 get 方法 , 讓外界可以訪問類對象的私有成員 ;
格式 : 返回值類型 get 方法名 { 方法體 }
代碼示例 :
// get 方法 : 設置私有字段 achievement 的 get 方法, // 讓外界可以訪問 Person 對象的 _achievement 私有成員 int get achievement => _achievement;
1
2
3
set 方法 : 置私有字段的 set 方法 , 讓外界可以設置類對象的私有成員 ;
格式 : set 方法名 ( 參數 ) { 方法體 }
代碼示例 :
// set 方法 : 設置私有字段 achievement 的 set 方法, // 讓外界可以設置 Person 對象的 _achievement 私有成員值 set achievement(int achievement){ _achievement = achievement; }
1
2
3
4
5
代碼示例 :
// 定義 Dart 類 // 與 Java 語言類似, 所有的類默認繼承 Object 類 class Person{ // 定義變量 String name; int age; // 私有字段 int _achievement; // 標準構造方法, 下面的方法是常用的構造方法寫法 Person(this.name, this.age); // ★ get 方法 : 設置私有字段 achievement 的 get 方法, // 讓外界可以訪問 Person 對象的 _achievement 私有成員 int get achievement => _achievement; // ★ set 方法 : 設置私有字段 achievement 的 set 方法, // 讓外界可以設置 Person 對象的 _achievement 私有成員值 set achievement(int achievement){ _achievement = achievement; } // 重寫父類的方法 @override String toString() { return "$name : $age"; } }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
二、 靜態方法
使用 static 關鍵字標識的方法是靜態方法 ;
靜態方法可以使用 類名.靜態方法名 進行調用 , 不必通過對象調用 ;
靜態方法示例 :
// 定義 Dart 類 // 與 Java 語言類似, 所有的類默認繼承 Object 類 class Person{ // 定義變量 String name; int age; // 私有字段 int _achievement; // 標準構造方法, 下面的方法是常用的構造方法寫法 Person(this.name, this.age); // get 方法 : 設置私有字段 achievement 的 get 方法, // 讓外界可以訪問 Person 對象的 _achievement 私有成員 int get achievement => _achievement; // set 方法 : 設置私有字段 achievement 的 set 方法, // 讓外界可以設置 Person 對象的 _achievement 私有成員值 set achievement(int achievement){ _achievement = achievement; } // ★ 靜態方法 , 通過類名調用 static log(){ print("log"); } // 重寫父類的方法 @override String toString() { return "$name : $age"; } }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
三、 相關資源
參考資料 :
flutter 官網 : https://flutter.dev/
Flutter 開發文檔 : https://flutter.cn/docs ( 強烈推薦 )
官方 GitHub 地址 : https://github.com/flutter
Flutter 中文社區 : https://flutter.cn/
Flutter 實用教程 : https://flutter.cn/docs/cookbook
Flutter CodeLab : https://codelabs.flutter-io.cn/
Dart 開發者官網 : https://api.dart.dev/
Flutter 中文網 ( 非官方 , 翻譯的很好 ) : https://flutterchina.club/ , http://flutter.axuer.com/docs/
Flutter 相關問題 : https://flutterchina.club/faq/ ( 入門階段推薦看一遍 )
博客源碼下載 :
GitHub 地址 : https://github.com/han1202012/flutter_app_hello ( 隨博客進度一直更新 , 有可能沒有本博客的源碼 )
博客源碼快照 : https://download.csdn.net/download/han1202012/15382731 ( 本篇博客的源碼快照 , 可以找到本博客的源碼 )
Flutter 面向對象編程
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。