首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Dart中使用setter和getter记录变量的约定是什么?

在Dart中使用setter和getter记录变量的约定是通过定义特殊的方法来访问和修改类的私有变量。setter方法用于修改变量的值,getter方法用于获取变量的值。

具体约定如下:

  1. setter方法的命名以"set"开头,后面跟上变量名,首字母大写,没有返回值。例如,如果变量名为"age",则setter方法应命名为"setAge"。
  2. getter方法的命名以"get"开头,后面跟上变量名,首字母大写,返回变量的类型。例如,如果变量名为"age",则getter方法应命名为"getAge",并返回一个整数类型的值。
  3. 变量名前面加上下划线"_"表示该变量是私有的,只能通过setter和getter方法来访问。

使用setter和getter的优势:

  1. 封装性:通过使用setter和getter方法,可以将变量的访问和修改限制在特定的方法中,提高了类的封装性,避免了直接访问和修改变量的风险。
  2. 数据验证:在setter方法中可以对传入的值进行验证和处理,确保数据的有效性和一致性。
  3. 可控性:通过getter方法,可以对变量的访问进行控制,例如只读或只写。

应用场景: setter和getter方法通常用于类的属性访问和修改,特别是在需要对属性进行验证和处理的情况下。例如,在用户类中,可以使用setter方法对用户的年龄进行验证,确保年龄在有效范围内。

推荐的腾讯云相关产品和产品介绍链接地址: 腾讯云提供了丰富的云计算产品和服务,包括云服务器、云数据库、云存储等。具体推荐的产品和介绍链接地址可以根据具体需求进行选择。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python第四十三课——封装性

1.面向对象的三大特性:封装性、继承性、多态性 封装: 封装使用的领悟: 1).生活层面:食品、快递、计算机、明星... 2).计算机层面: ①.模块、类、函数... ②.属性数据的封装与隐藏 权限修饰符的概念: public(公共的,范围最大) protected(收保护的)default(默认,缺省) private(私有的,范围最小) python语言没有以上这些关键字: 对于python的属性私有化使用:__来实现 在设计完类,外界创建对象通过.的形式访问(设置)属性, 可能会出现跟现实情况不符的混乱数据,那么我们就将属性的设置权没收(外界不能直接通过.调用属性), 在类的内部提供外界额外的访问方式(定义setter和getter方法), 并且在需要的时候,可以在函数的内部加入数据合法性的校验; 模板: 对于setter函数,命名:set属性名(首字母大写) 对于getter函数,命名:get属性名(首字母大写) 私有属性:__age 设置值(__age): def setAge(self,age): self.__age = age 获取值(__age): def getAge(self): return self.__age 演示封装性的使用--->属性的封装与隐藏(私有化)

01

C语言命名规范

C是一门朴素的语言,你使用的命名也应该这样。然而,当面对复杂情况时就有些棘手,给全局变量取一个描述性的名字是必要的。把一个全局函数叫做“foo”是一种目光短浅的行为。全局函数也一样,如果你有一个统计当前用户个数的函数,应当把它命名为“count_active_user()”或者简单点些的类似名称,不应该命名为“cntusr()”。1.三种流行的命名法则目前,业界共有四种命名法则:驼峰命名法、匈牙利命名法、帕斯卡命名法和下划线命名法,其中前三种是较为流行的命名法。驼峰命令法。正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字,其实我们工作比较常用的就是驼峰命令法。例如,下面是分别用骆驼式命名法和下划线法命名的同一个函数:printEmployeePaychecks();

02
领券