【Flutter】Dart 面向对象 ( get 方法 | set 方法 | 静态方法 )
文章目录
- 一、 get 和 set 方法
- 二、 静态方法
- 三、 相关资源
一、 get 和 set 方法
get 方法 : 置私有字段的 get 方法 , 让外界可以访问类对象的私有成员 ;
- 格式 : 返回值类型 get 方法名 { 方法体 }
- 代码示例 :
// get 方法 : 设置私有字段 achievement 的 get 方法,// 让外界可以访问 Person 对象的 _achievement 私有成员int get achievement => _achievement;
set 方法 : 置私有字段的 set 方法 , 让外界可以设置类对象的私有成员 ;
- 格式 : set 方法名 ( 参数 ) { 方法体 }
- 代码示例 :
// set 方法 : 设置私有字段 achievement 的 set 方法,// 让外界可以设置 Person 对象的 _achievement 私有成员值set achievement(int achievement){_achievement = achievement;}
代码示例 :
// 定义 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;}// 重写父类的方法@overrideString toString() {return "$name : $age";}
}
二、 静态方法
使用 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");}// 重写父类的方法@overrideString toString() {return "$name : $age";}
}
三、 相关资源
参考资料 :
- 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://dart.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】Dart 面向对象 ( get 方法 | set 方法 | 静态方法 )相关推荐
- JavaScript【面向对象】-静态方法-私有方法-公有方法-特权方法
JavaScript面向对象是近年来比较火的一个概念了,由于小弟才疏学浅,虽然做过不少的web项目,看了网上很多深奥的资料和教程,还是对他们深奥 的理论一知半解,前段时间看了点书,总算有了自己的理解, ...
- 【Flutter】Dart 面向对象 ( 类定义 | 类的继承 | 私有变量 | 可选参数 | 默认参数 | 初始化列表 )
文章目录 一. Dart 面向对象 二. 类定义 三. 类的继承 四. 私有变量 五. 可选参数与默认参数 六. 初始化列表 七. 完整代码示例 八. 相关资源 一. Dart 面向对象 OOP 基本 ...
- 【Flutter】Future 异步编程 ( 简介 | then 方法 | 异常捕获 | async、await 关键字 | whenComplete 方法 | timeout 方法 )
文章目录 一.Future 简介 二.Future.then 使用 三.Future 异常捕获 四.Dart 练习网站 五.async.await 关键字 六.whenComplete 方法 七.ti ...
- 面向对象 详解笔记 方法 类 对象 封装 继承 重写 多态 接口
文章目录 面向过程&面向对象 面向过程 面向对象 什么是面向对象 回顾方法及加深 方法的定义 修饰符 返回类型 break:跳出switch,结束循环和return的区别 方法名:注意规范就o ...
- python的面向对象中属性和方法默认是-Python 面向对象,类的属性和 类的方法...
面向对象,类的属性和 类的方法 面向对象 类和对象 Python类定义 类属性 类方法 面向过程和面向对象 面向过程 和 面向对象 编程 面向过程 编程:函数式编程,C程序,shell等 面向对象 编 ...
- java main方法调用非静态方法_java中main函数怎么调用外部非static方法
展开全部 方法可以分为静态方法和实例方法 在main函数里调用非static方法(实例方法),那么32313133353236313431303231363533e78988e69d833133336 ...
- JavaScript面向对象:类、方法、属性
JavaScript是一种基于对象的语言,与传统面向对象语言(C#.C++)相比,JavaScript中没有类的概念,其继承有两种基本形式:基于对象的继承和基于类型的继承(原型链继承).无论哪种形式的 ...
- 【软件项目管理】用例分析方法采用一种面向对象的情景分析方法
用例分析方法采用一种面向对象的情景分析方法. 传统的结构化分析方法是面向功能的,而面向对象的视点是将系统看作一组服务,将问题看作相互作用的实体.用例分析方法采用面向对象的方法,将现实世界的" ...
- python的对象和方法_python--类方法、对象方法、静态方法
python中实现静态方法和类方法都是依赖于python的修饰器来实现的. 对象方法有self参数,类方法有cls参数,静态方法是不需要这些附加参数的. 1.我们已经讨论了类/对象可以拥有像函数一样的 ...
最新文章
- soup.a.parents都有哪些
- BCH的硬分叉升级,谱写其在币圈稳扎稳打的成功逆袭史
- Flutter学习目录
- @开发者,第二届马栏山杯国际音视频算法大赛高分攻略请查收,心动大奖等你来战!...
- linux socket的select函数例子
- python写的小程序怎么封装_微信小程序源码分享之封装request的方法
- C语言每日一题之No.12
- 语音识别asr是什么
- 小技巧:Windows快捷键快速打开程序
- wps表格在拟合曲线找点_用excel寻找拟合曲线上的某一点的使用方法
- webview的使用套餐,安卓面试题2021pdf
- Java学习资料的汇总
- 软考高项10大知识领域47个过程ITTO一页纸(含记忆口诀)
- opencv将16位灰度图片转化为8位
- bjui ajax.js,B-JUI 前端管理框架
- ffmpeg学习笔记1-----udp流多路节目实现分离
- 简要介绍DES、RSA MD5 sha1 四种加密算法的优缺点
- [转] 当猫爱上蝴蝶
- 中国增长最快的机器人市场——IFR《世界机器人报告 2020》(World Robotics 2020 Report)
- flash制作swf播放器
热门文章
- Axure 6.5 RP下载,汉化
- SQLServer 实现rownum 的功能
- [转]Docker基础-使用Dockerfile创建镜像
- python学习-----9.7-----GIL、死锁递归锁、信号量,event事件
- python常用的基本操作
- 洛谷P2412 查单词 [trie树 RMQ]
- 高并发第八弹:J.U.C起航(java.util.concurrent)
- 从阿里云下载图片到本地
- [kuangbin] M - Find a way(简单广搜)
- double 直接舍去 保留两位小数