文章目录

  • 一、 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 方法 | 静态方法 )相关推荐

  1. JavaScript【面向对象】-静态方法-私有方法-公有方法-特权方法

    JavaScript面向对象是近年来比较火的一个概念了,由于小弟才疏学浅,虽然做过不少的web项目,看了网上很多深奥的资料和教程,还是对他们深奥 的理论一知半解,前段时间看了点书,总算有了自己的理解, ...

  2. 【Flutter】Dart 面向对象 ( 类定义 | 类的继承 | 私有变量 | 可选参数 | 默认参数 | 初始化列表 )

    文章目录 一. Dart 面向对象 二. 类定义 三. 类的继承 四. 私有变量 五. 可选参数与默认参数 六. 初始化列表 七. 完整代码示例 八. 相关资源 一. Dart 面向对象 OOP 基本 ...

  3. 【Flutter】Future 异步编程 ( 简介 | then 方法 | 异常捕获 | async、await 关键字 | whenComplete 方法 | timeout 方法 )

    文章目录 一.Future 简介 二.Future.then 使用 三.Future 异常捕获 四.Dart 练习网站 五.async.await 关键字 六.whenComplete 方法 七.ti ...

  4. 面向对象 详解笔记 方法 类 对象 封装 继承 重写 多态 接口

    文章目录 面向过程&面向对象 面向过程 面向对象 什么是面向对象 回顾方法及加深 方法的定义 修饰符 返回类型 break:跳出switch,结束循环和return的区别 方法名:注意规范就o ...

  5. python的面向对象中属性和方法默认是-Python 面向对象,类的属性和 类的方法...

    面向对象,类的属性和 类的方法 面向对象 类和对象 Python类定义 类属性 类方法 面向过程和面向对象 面向过程 和 面向对象 编程 面向过程 编程:函数式编程,C程序,shell等 面向对象 编 ...

  6. java main方法调用非静态方法_java中main函数怎么调用外部非static方法

    展开全部 方法可以分为静态方法和实例方法 在main函数里调用非static方法(实例方法),那么32313133353236313431303231363533e78988e69d833133336 ...

  7. JavaScript面向对象:类、方法、属性

    JavaScript是一种基于对象的语言,与传统面向对象语言(C#.C++)相比,JavaScript中没有类的概念,其继承有两种基本形式:基于对象的继承和基于类型的继承(原型链继承).无论哪种形式的 ...

  8. 【软件项目管理】用例分析方法采用一种面向对象的情景分析方法

    用例分析方法采用一种面向对象的情景分析方法. 传统的结构化分析方法是面向功能的,而面向对象的视点是将系统看作一组服务,将问题看作相互作用的实体.用例分析方法采用面向对象的方法,将现实世界的" ...

  9. python的对象和方法_python--类方法、对象方法、静态方法

    python中实现静态方法和类方法都是依赖于python的修饰器来实现的. 对象方法有self参数,类方法有cls参数,静态方法是不需要这些附加参数的. 1.我们已经讨论了类/对象可以拥有像函数一样的 ...

最新文章

  1. soup.a.parents都有哪些
  2. BCH的硬分叉升级,谱写其在币圈稳扎稳打的成功逆袭史
  3. Flutter学习目录
  4. @开发者,第二届马栏山杯国际音视频算法大赛高分攻略请查收,心动大奖等你来战!...
  5. linux socket的select函数例子
  6. python写的小程序怎么封装_微信小程序源码分享之封装request的方法
  7. C语言每日一题之No.12
  8. 语音识别asr是什么
  9. 小技巧:Windows快捷键快速打开程序
  10. wps表格在拟合曲线找点_用excel寻找拟合曲线上的某一点的使用方法
  11. webview的使用套餐,安卓面试题2021pdf
  12. Java学习资料的汇总
  13. 软考高项10大知识领域47个过程ITTO一页纸(含记忆口诀)
  14. opencv将16位灰度图片转化为8位
  15. bjui ajax.js,B-JUI 前端管理框架
  16. ffmpeg学习笔记1-----udp流多路节目实现分离
  17. 简要介绍DES、RSA MD5 sha1 四种加密算法的优缺点
  18. [转] 当猫爱上蝴蝶
  19. 中国增长最快的机器人市场——IFR《世界机器人报告 2020》(World Robotics 2020 Report)
  20. flash制作swf播放器

热门文章

  1. Axure 6.5 RP下载,汉化
  2. SQLServer 实现rownum 的功能
  3. [转]Docker基础-使用Dockerfile创建镜像
  4. python学习-----9.7-----GIL、死锁递归锁、信号量,event事件
  5. python常用的基本操作
  6. 洛谷P2412 查单词 [trie树 RMQ]
  7. 高并发第八弹:J.U.C起航(java.util.concurrent)
  8. 从阿里云下载图片到本地
  9. [kuangbin] M - Find a way(简单广搜)
  10. double 直接舍去 保留两位小数