Ruby里getter和setter的写法

Java基础教程笔记 通常在使用时,变量名由多个单词组成,第一个单词的首字母小写,气候单词的首字母大写,俗称骆驼式命名法/驼峰命名法,如myAge。case匹配后,会执行匹配块面的程序代码,如果没有语句break会继续执行下一个case块的内容,直到遇到break语句或者switch语句块结束。变量同样也是可以由字母、数字、下划线、美元符号$组成,但不能包含@、%、空格等其他特殊字符,不能以数字开头。Java语言是一种强类型的语言,也就是说,在Java中存储的数据都是有类型的,而且在编译时就确定其类型。......... 阅读详情
ruby里的实例变量用一个@符号做前缀。但是不能直接访问,例如:
class Person
  def initialize(name
, age)
    
@name = name
    
@age= age
  end
end
p1=Person.new("Tom",23)
puts p1.name                 #这一行会报undefined method `name'的错误
下面的代码是ruby里一个标准的属性访问器,它类似于getter和setter。有一点特别,就是属性名+等于号 来定义一个setter。
class Person
  def initialize(name
, age)
    
@name = name
    
@age= age
  end
  
  def name
    
@name
  end
  def age
    
@age
  end
  def age
=(value)
    
@age= value
  end
end
p1=Person.new("Tom",23)
puts p1.name                           #Tom
p1.age = 25
puts p1.age                              #25
ruby还提供一种便捷的写法:
class Person
  def initialize(name
, age)
    
@name = name
    
@age= age
  end
  attr_reader 
:name, :age
  attr_writer 
:age
end
TCP/IP协议栈之LwIP(三)---网际寻址与路由(IPv4 + ARP + IPv6) 一、网际寻址原理 当网络设备地址总数并不是很多的情况下,有了唯一地址(比如MAC地址)就可以定位相互通信的主体。然而,当地址总数越来越多时,如何高效地从中找出通信的目标地址将成为一个重要的问题。为此人们发现地址除了具有唯一性还需要具有层次性。MAC地址虽然具有唯一性,但没有层次性,也即当网络设备增加到一定程度,需要将网络分成多个数据链路时,MAC地址无法跨链路寻址,是真正负责最终通信的地址。要实现跨局域网的网际寻址,就要靠具有层次性的网络IP地址实现了。 阅读详情

相关推荐

手把手教你用Trae配置Python开发环境(含Claude 3.5代码生成实战)

本文详细介绍了如何使用字节跳动推出的Trae智能开发环境配置Python开发环境,并实战演示了Claude 3.5代码生成功能。从环境准备到项目初始化,再到AI辅助编码调试优化,全面展示了Trae在提升开发效率方面的强大能力,特别适合Python开发者快速搭建项目解决复杂问题。

weixin_28309571的博客 940

【JAVA】gettersetter方法的定义与使用

返回对象内部的成员变量的值用来读取私有属性的值,通常以get开头,后面跟上属性名,不带参数,返回属性的值。其中type代表属性的类型,getValue()为方法名,value为对象属性名。Getter方法通常被用于获取一个对象的私有属性值,因为私有属性不能被直接访问。用来设置成员变量,可以在方法面过滤掉一些不合理的值用来设置私有属性的值,通常以set开头,后面跟上属性名,参数为要设置的值,无返回值。其中type代表属性的类型,setValue()为方法名,value为对象属性名。

2301_80854431的博客 1万+

机载红外搜索跟踪系统的最佳阈噪比

为了探求机载红外搜索跟踪(IRST)系统的最佳阈噪比(TNR), 采用基于信噪比(SNR)的作用距离模型, 并结合虚警概率、发现概率SNR之间的函数关系, 构建了机载IRST系统的探测点目标概率模型, 重点分析了发现概率与作用距离、目标速度倾斜角度之间的关系。结合飞机的红外辐射特性, 建立了机载IRST系统的探测概率数学模型, 仿真分析了在不同TNR下, 方位角俯仰角的变化对作用距离的影响。根据作战需求, 提出最佳TNR在8~10范围内。该研究结果为提高机载IRST系统在实际使用中的探测效率提供了参考依据。

gettersetter方法

在Java中,getter方法用于获取类的私有属性的数值,而setter方法用于设置或修改类的私有属性的数值。命名规范。

2301_77318483的博客 3260

gettersetter写法

上篇我们说,C++类的私有成员,外部(包括子类)是不能直接访问的,需要通过getA()这个方法访问,getA()叫做ClassA的getter方法(至于为什么叫getter,不清楚)。Java中也有类似不成文的规定:如果要访问一个类的private成员,就需要写getter方法。 C#甚至专门有一种叫“property”的语法,实现访问类的私有成员: //getter写法 public cl...

LM Wang的专栏 1626

Java中的GetterSetter方法

Java中的常用到的Getter方法Setter方法/创建学生信息类

2301_78160107的博客 1万+

对比PhpRubygetter/setter实现方式

作者:老王Getter/Setter的用法在Java社区很常见,比如说在Entity Bean或者DTO中,这东西有的时候很必要,有的时候则乏味得很。Php社区一般都是跟着Java社区的步伐匍匐前进,所以很多人在思想上继承了这样的做法。先看看PHP中最一般的做法:class Demo {      private $name;      private $age;      p

phphot 2627

rubyphp比较,对比PhpRubygetter/setter实现方式

作者:老王Getter/Setter的用法在Java社区很常见,比如说在Entity Bean或者DTO中,这东西有的时候很必要,有的时候则乏味得很。Php社区一般都是跟着Java社区的步伐匍匐前进,所以很多人在思想上继承了这样的做法。先看看PHP中最一般的做法:class Demo {private $name;private $age;public function getName() {...

weixin_34348050的博客 187

ruby定义类以及getter setter方法

#ruby demo1 define class class A def initialize(name) @name=name;#定义成员变量 @age=3 end def talk puts @name+":"+@age.to_s;#age是数值fixNum类型,所以要调用to_s(toString7)方法 ...

160

Ruby on rails自定义settergetter

最近需要搭几个临时的api作为移动客户端测试用,一时手痒想尝试一下ROR,结果卡在了存储密码的环节。因为不想在数据库存明文,所以将它们先做了一个MD5。这就需要自定义password属性的setter,一开始在《Web敏捷开发之道》上找到@password来方法实例变量的方式,但是每次取到的结果都是nil。只好找了一下api文档,发现写法如下: 1 class Song &lt...

a569689907的博客 212

settergetter方法

settergetter方法 1.Set Get 的作用就是在外部存取变量的值。 2.带参的函数是希望从外部类得到一个参数 3.Setter方法是为了从外部类得到一个参数赋值给内部变量 (写入数值) 4.如果写的是setter方法,函数名必须用set开头。后面还必须有参数,系统才会认为它是一个setter方法。 -(void)set首字母大写的变量名:(变量的参数类型)形参名;

Penglisu的博客 1061

我们需要gettersetter方法么?

<br />在日常工作中,Java是我最频繁使用的语言。关于gettersetter我也听说过不少。我的感觉是在许多场合,我们不需要gettersetter方法。<br /><br /> 回想一下我们写JavaBean,创建一个类,然后编写一些private字段,最后使用一个smart IDE帮助我们生成对应的gettersetter方法(或者使用某个第三方类库的annotation)。但是让我们仔细的想一下,我们是怎样使用这些字段的,换句话说,我们为什么一上来就把字段写成了private?<br

netHibernate的专栏 4956

务必搞懂的settergetter

大体描述 setter用于在一个对象伪属性改变时添加验证。getter用于在使用到这个伪属性时执行定义好的方法。setter方法会在getter调用之前调用。 setter setter概念 在 javascript中,如果试着改变一个属性的值,那么对应的setter将被执行。setter经常getter连用以创建一个伪属性。不可能在具有真实值的属性上同时拥有一个setter器。

momDIY的博客 8475

学习笔记--getter and setter

方法名注意 -(void) sum:(int) a addNext: (int)b minus: (int) c; //People.h #import @interface People:NSObject { float _height; NSString *_name; int _age; } -(void)setHeight:(id)height;

昨日畅想的专栏 787

- getter-setter方法

   (1)由于将来我们经常需要定义一些方法来操作成员变量,而每个方法都必须有一个有意义的名称,而想名字非常难,所以就有了getter-setter方法       getter-setter方法格式写法都是固定的,所以只要有getter-setter方法我们就不用煞费心思的去想方法名称了,解决我们起名字难问题       并且getter-setter方法还是程序员之间的一种规范,以后别人只要...

Ring 554

settergetter方法的书写

settergetter方法的书写: 例子:     public Bitmap getImage(){         return image;     }     public void setImage(Bitmap image){         this.image=image;     }     public int getImageId(){

zhanglei1234321的博客 1139

Java的setter方法getter方法的使用

java有三大特性:封装,继承还有多态。                   而今天,我来讲一下其中最重要的特性之一:封装。           首先,属性可用来描述同一类事物的特征,方法可描述一类事物可做的操作。封装就是把属于同一类事物的共性(包括属性与方法)归到一个类中,以方便使用。           1.概念:封装也称为信息隐藏,是指利用抽象数据类型将数据基于数据的操作封装在一起,

前端学习之地 3万+

构造函数与gettersetter的区别

构造函数是用于初始化类的属性,且只有在创建对象时才会调用构造函数,用于给对象分配地址 无参的构造函数,创建对象时默认调用,当程序没有明确写出有参的构造函数,系统会默认的创建一个。 有参的构造函数,创建对象时传进参数。 setter方法,是对象引用调用setter方法,并传入参数。 getter方法,对象调用getter方法,获取对象属性的值。 区别: 构造方法只有在创建对象时才会被“系统”调用且只调

T_P_F的博客 6099

ruby-setter方法

当程序需要在程序的某个时间点上而不是在intialize方法中设置或改变一个对象的状态,如何给实例变量赋值,这是可以用setter方法解决。 代码: class Teacher def initalize(name,date) @name=name @date=date end ...

fd2015的博客 190
上一篇: 符合XHTML1.0规范的flash植入方法
下一篇: ruby的异常处理
jiorry
博客等级 码龄20年 3粉丝 56原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值