Dart语言学习(十六) Dart中类的getter和setter
Dart类Getters和Setter
Getters和Setter(也称为访问器和更改器)允许程序分别初始化和检索类字段的值。
使用get
关键字定义getter
或访问器。Setter
或存取器是使用set
关键字定义的。
默认的getter/setter
与每个类相关联。
但是,可以通过显式定义setter/getter
来覆盖默认值。getter
没有参数并返回一个值,setter
只有一个参数但不返回值。
Dart 中使用 set 和 get 关键字
class Rect { num height; num width; Rect(this.height, this.width); // get 方法 get area { return this.height * this.width; } // set 方法 set areaHeight(value) { this.height = value; } } void main() { Rect r = new Rect(10, 4); //调用set方法 r.areaHeight = 6; //直接通过访问属性的方式访问area print("面积:${r.area}"); print(r.area); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决