visual 2010下载studio 2010 如何为类的属性自动生成getter和setter方法?

JAVA中为什么有时一个类要用两个组合的方法?SET和GET,也可以用右键自动生成的那种!!求解_百度知道
JAVA中为什么有时一个类要用两个组合的方法?SET和GET,也可以用右键自动生成的那种!!求解
使用Getter和Setter是实现面向对象思想的重要一部分。面向对象三大要素,封装,继承,多态。封装就是把关联紧密的部分当成一个整体进行操作。把很多属性,都变成对象内部的。getter就是外部从对象内部取出数据,setter就是外部向内部输入数据。有一些外部对象是可以从对象内部取数据的,但是不能往里面放数据。有一些外部对象是可以向对象内部放数据的,但是不能取里面的数据。我们可以通过G俯护碘咎鄢侥碉鞋冬猫etter和Setter进行控制。就好像人体,有胃,有肠子。都是用来消化食物的。正常来说(不考虑某些变态),都是从嘴巴吃东西吧。虽然这些食物最后会到胃,肠子里,我们也不能直接开刀,往胃里放东西。面向对象里的对象,可以看成人。如果你要往里面放东西,必须调用Setter。不能把对象肢解了,放进去。因为我很有可能要对你的数据进行加工之后,再存储。你不能蛮干。Getter也是,食物处理完了。变成便便。你要取出来,不能直接从肠子里拿出来把。还是得从屁屁出来吧。所以你只能按照我的规矩,用我给的方法,才能安全的对人体进行操作。上面说的好恶心啊……吐了……所以面向对象(Java就是典型的面向对象语言)需要使用Setter Getter来取放数据。总而言之,就是为了内部的安全。同时也是给其他对象提供方便。因为我不需要了解你的工作机制,不需要知道应该把数据放到哪里,我直接调用你的Setter就可以了。纯手打,无抄袭。有问题可以追问。
谢谢,那private私人类型为什么可以直接放和直接拿?public貌似没看过SET和GET同时存在的,PUBLIC好像只能SET或GET?这是为什么呢?还是保护和默认类型呢?他们的方法是怎么处理的?求解!!
那private私人类型为什么可以直接放和直接拿?这句话没看懂……什么叫做直接拿啊?public貌似没看过SET和GET同时存在的,PUBLIC好像只能SET或GET?public很多Get和Set同时存在的啊。私有类型一般都是内部自己用的函数。比如说要把食物从胃移到肠子里啊。这种方法不需要外部知道。也不能让他们控制。所以写成私有。保护类型就是子类(又叫派生类)可以调用,比如说你在银行有一个VIP账户,后来你在这个账户的基础上,又开了一个小账户。你的VIP账户可以从银行里取钱,小账户也可以取钱。但是别人不能取。这种就是保护类型。只把权利给自己的子类。共有类型就是大家都能用。
你的意思就是说四种类型都能用SET和GET了?那为什么私人用的多?而PUBLIC只看过用一个方法的。。
都能用。是你看的代码局限了吧。多看看别的代码。比如说培训常用的SSH架构,Android开发等内容。你就会发现,其实Public更多
来自团队:
其他类似问题
为您推荐:
其他2条回答
推荐答案虽然字好多,但我觉得并不能把这个问题解释清楚。
getter和setter最早就是出自于我前面提的JavaBeans规范(我前面说错了,刚重温了一下,SUN97年就发布了),应该说与多态、封装什么的没有强关联。
当时它们的主要作用是为JavaBeans(可以理解为COM或GUI组件)提供属性接口的定义规范。主要目的有:
1. 处理绑定属性。比如说O组件有颜色和单价两个属性,颜色要是红色,单价就要设为200。这样的话由于有了setter,颜色的setter方法里面就可以写把单价设为200的逻辑。比单纯两个属性用等号赋值方便的多。
2. 处理条件属性。比如颜色只有红色和蓝色,那么就可以方便的在setter里加上数据检查,黄色、绿色什么的就不理,或者抛个错误出来。以免不当的设置造成组件崩溃。而这个等号赋值显然无法做到,组...
因为它的属性声明为private 只能这个类内部调用 所以为了方便在外面也能调用 修改这些private属性 就需要声明对应的set get方法来修改调用这些属性值
自动生成的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁编写一个student类,所有属性必须封装,并写出所有属性的setter和getter方法。_百度知道
编写一个student类,所有属性必须封装,并写出所有属性的setter和getter方法。
此方法可获得student对象的所有属性信息。属性和数据类型如下,并写出所有属性的setter和getter方法,所有属性必须封装.编写一个student类1:
int在此类中编写getinfo方法
我有更好的答案
String * mySSage = newS}privateclass student{String Sex, String newSage)/String Sname, String newS*mySex = Sex:String Svoid setinfo(String newSno, String * myS*mySage = S&#47, String newS*mySname = S获取属性{*mySno = S}void double getinfo(String * myS设置属性{Sno = newS/Sname = newSname, String * mySage)/Sex = newSString Sage:student(void);~student(void)
public class Student { private S private S private S
public int getSage() { } public void setSage(int sage) {
this.sage = } public String getSex() { } public void setSex(String sex) {
this.sex = } public String getSname() { } public void setSname(String sname) {
this.sname = } public String getSno() { } public void setSno(String sno) {
this.sno = }
public void getInfo(){
public class Student { Student student=new Student();
public int getSage() {
public void setSage(int sage) {
this.sage =
public String getSex() {
public void setSex(String sex) {
this.sex =
public String getSname() {
public void setSname(String sname) {
this.sname =
public String getSno() {
public void setSno(String sno) {
this.sno =
public Student getinfo(){
答案已经出来了吧还问什么呢? 而且要注意的是:学生类在不同的系统中会有不同的属性和方法!
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁vs2008 怎样自动生成get,set方法
[问题点数:20分,结帖人vvqboy]
vs2008 怎样自动生成get,set方法
[问题点数:20分,结帖人vvqboy]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。visual studio2010生成get方法和set方法快捷键
接触visual studio2010不是很长时间,我觉得visual studio2010应该也和myeclise一样可以自动生成set方法和get方法吧,然后就查了一下,发现挺方便的。
输入prop,其实意思就是属性的意思,然后点击Tab键,就可以发现已经自动生成以下代码
public int MyProperty { get; set; }
这个时候的光标是在int上,你可以修改你属性的类型,再点一次Tab键,光标就移到了MyProperty上,这时修改一下你的属性名,是不是很简单呀?哈哈
阅读(...) 评论()

我要回帖

更多关于 visual 2010下载 的文章

 

随机推荐