当前位置: 首页 > news >正文

找人做网站都要提供什么wordpress LaTeX

找人做网站都要提供什么,wordpress LaTeX,如何做新闻类网站,网站升级中 html前言 任何需要对属性进行更多控制而不是允许简单字段访问的时候,你都可以自定义 getter 和 setter。 正文 讲解 Getter(获取器)和Setter(设置器)是面向对象编程中用于控制对类属性访问的特殊方法。Getter用于获取属…

前言

任何需要对属性进行更多控制而不是允许简单字段访问的时候,你都可以自定义 getter 和 setter。

正文

讲解

Getter(获取器)和Setter(设置器)是面向对象编程中用于控制对类属性访问的特殊方法。Getter用于获取属性的值,而Setter用于设置属性的值。它们允许你在属性访问过程中添加额外的逻辑,例如验证输入、计算属性或记录属性访问。在你提供的示例中,你展示了如何在Dart编程语言中定义Getter和Setter。

首先,让我们来看看Getter的示例:

class MyClass {int _aProperty = 0;// Getter for aPropertyint get aProperty => _aProperty;
}

在上述示例中,我们创建了一个名为_aProperty的私有属性,并定义了一个名为aProperty的Getter。Getter的定义方式是在属性名称前面添加get关键字,后跟Getter的名称。在Getter内部,我们简单地返回了_aProperty的值。这允许外部代码通过myInstance.aProperty来访问_aProperty的值,就像访问普通属性一样,但实际上是通过Getter方法。

接下来,让我们来看看Setter的示例:

class MyClass {int _aProperty = 0;// Setter for aPropertyset aProperty(int value) {if (value >= 0) {_aProperty = value;}}
}

在这个示例中,我们定义了一个名为aProperty的Setter。Setter的定义方式是在属性名称前面添加set关键字,后跟Setter的名称。在Setter内部,我们可以添加额外的逻辑以控制属性的赋值。在这里,我们检查传入的值是否大于等于0,如果是,则将其赋值给_aProperty。这意味着外部代码可以通过myInstance.aProperty = newValue来设置_aProperty的值,但Setter允许我们在赋值时添加验证或其他逻辑。

总结一下,Getter和Setter是用于控制属性访问的特殊方法,允许你在获取和设置属性值时添加额外的逻辑。Getter用于获取属性的值,Setter用于设置属性的值。这些机制有助于封装属性并确保属性值的合法性。在示例中,你展示了如何在Dart中定义Getter和Setter,但这些概念在许多其他面向对象编程语言中也是通用的。

练习

想象你有一个购物车类,其中有一个私有的 List 类型的 prices 属性。添加以下内容:

一个名为 total 的 getter,用于返回总价格。

只要新列表不包含任何负价格, setter 就会用新的列表替换列表(在这种情况下,setter 应该抛出 InvalidPriceException)。

答案:

class InvalidPriceException {}class ShoppingCart {List<double> _prices = [];double get total => _prices.fold(0, (e, t) => e + t);set prices(List<double> value) {if (value.any((p) => p < 0)) {throw InvalidPriceException();}_prices = value;}
}
http://www.yayakq.cn/news/250626/

相关文章:

  • 电子商务网站建设期末试题答案05个体工商网上年检
  • 湖南网站排名优化公司集团微信网站方案策划
  • 五华网站开发广东建设网站公司
  • 专业的网站建设宝安西乡dw网站开发环境
  • 网站页面架构图网络整合营销策划的目标
  • 旅游商务网站开发个人网上注册公司入口
  • 做围棋死活题的网站辽宁省建设工程信息网官网新网站
  • 建设厅网站账户名忘记了怎么办国外WordPress主题破解
  • 免费制作自己的微网站wordpress局域网中看
  • 下载网站上的表格 怎么做微信商户平台开发
  • 启用中文域名大网站周口市建设局网站
  • 石家庄做网站的有哪些公司网站title怎么修改
  • 遂溪手机网站建设wordpress固定连接设置
  • 黑群晖wordpress建站如何在网站上做飘窗链接
  • 延吉有没有做网站的建瓯网站建设wzjseo
  • 网站免备案空间吉林网络公司
  • 电子商城网站开发教程wordpress的简单应用
  • 网站做的一般怎么评价千库网网页版登录官网
  • 网站宣传图wordpress onenote
  • 深圳罗湖住房和建设局网站设计分为几种类型
  • 网站运营与管理的一个目的对口网站怎么做
  • 网站设计与开发专家企业信用信息公示系统(辽宁)
  • 网站建设 市场规模wordpress免费服务器
  • 站中站网站案例行业信息采集软件
  • 400电话申请网站源码程序网站后台安全密码
  • 哪种编程语言可以做网站如何建立一个公网可以访问的网站
  • 网站建设合同属于购销吗唯品会的网站建设
  • 自己做网站可以用私有云吗做网站没有活
  • 做软件界面一般用什么软件宁波seo推广优化公司
  • 南浔区住房和城乡建设网站wordpress 域名访问还是临时域名