黑马程序员技术交流社区
标题:
Set Get搞不清什么意思
[打印本页]
作者:
张龙跃
时间:
2013-4-26 22:12
标题:
Set Get搞不清什么意思
本帖最后由 张龙跃 于 2013-4-27 00:53 编辑
public void setName()//设置名字
{
this.name = name;
}
public void setAge()//设置年纪
{
this.age = age;
}
public void cj()//设置成绩
{
this.cj = cj;
}
public String getName()//获取name
{
return name;
}
public int getAge()//获取age
{
return age;
}
public double getCj()//获取成绩
{
return cj;
}
搞不清楚SET GET什么意思
作者:
932759732
时间:
2013-4-26 22:17
set就是设置值,将接收到的值赋给对象做为属性。
get就是对外提供访问属性的方法。因为你的字段本身是被private修饰的
想要对外暴露属性就要提供get或set方法让别人知道你有这个属性。
作者:
ゞSunペ果果つ
时间:
2013-4-26 22:21
set是赋值的意思,
get是获取的意思。
一般记住这个就可以了,
因为你用到的时候也不一定就是在这里,
以后很多的方法用到这些关键字的时候都有这个意思,基本很类似,
你就需要记住一个是获取,一个是赋值,这样就方便多了
对于你这个类里面的方法,
get是获取,需要返回值,具体类型具体返回值类型
set是赋值,不需要返回值,直接void就行。
作者:
极限冰风
时间:
2013-4-26 22:32
封装就是使用private来修饰属性的可见来限制对属性的访问,但他又提供了get,和set的方法,
get就是用来获取值,而set就是用来赋值,其主要是为了隐藏类的实现细节,让使用者只能同过做这个程序的人规定的方法来访问数据,可以更方便的加入存取控制语句和限制不合理的操作,
作者:
海不扬波
时间:
2013-4-26 22:55
就这么理解吧,面向对象中,想对类的成员变量设置访问一些权限,于是,就将该字段设置为private的,这样别的类就不能访问了,然后在该内定义两个方法,
一个专门用于获取,一个用于修改,这样,在你不想让别人乱动该字段的时候,就在该方法内写一些限制条件。
而为了规范起见(团队开发需要嘛),就根据人家老外的习惯,将方法名设置为set+字段名,get+字段名(名字乱改没问题)
既然规范了,那就是别人都叫这名了,于是,有些框架给对象赋值就有方法了,方法名称由get或set开始的又有private变量名的,就找出来调用。
hibernate1框架就这样弄得。
作者:
蔚蓝小嗨
时间:
2013-4-26 23:00
set,get只是一个函数名,一般取有意义的名字,提高阅读性。这里set,get都是操作属性的,分别赋值和获取
作者:
韩冬
时间:
2013-4-26 23:02
Set是设置函数值,一般不用返回值,就是void类型,
get是获得函数,是要返回值的,不能使用void类型,看具体返回值类型,常用的整形就用int
这个没什么难度,就是两个英文单词的意思搞清楚就行了。{:soso_e100:}
作者:
崔龙飞
时间:
2013-4-27 00:15
为了不让代码被随意的改动,把函数中的变量私有化,用private修饰。但是为了方便用户操作,我们需要对外提供一些方法。这时候就需要用到set get方法。其实这个方法名字是可以随意取得,但是java是由sun公司开发出来的,set和get方法就是由他们的开发人员创造的。所以一般来讲我们都是用set和get方法。
这里set是设置的意思。比如里面的setName就是设置姓名,你可以随便把起一个名字,把这名字赋值给函数中的name,set是没有返回值类型的。
get是获取的意思。getName就是获取你设置的名字,因为名字通常是字符串类型的,所以我们要返回一个String类型的值。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2