永发信息网

get与set方法详细解释

答案:3  悬赏:0  手机版
解决时间 2021-03-14 11:24
  • 提问者网友:精神病院里
  • 2021-03-13 16:55
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;

第一步的return返回什么
第二步的 this怎么解释
最佳答案
  • 五星知识达人网友:怙棘
  • 2021-03-13 17:35
你前面应该定义了password这个字段并且为String 类型的,类似这样:
private String password;
其实getPassword()和setPassword()是对你定义的password进行取值和赋值,
这两个方法执行的顺序是这样的:首先执行
setPassword();//对password进行赋值;
当你要用到password中的值的时候调用
getPassword();
return 返回的是当前password的值,而this指的是本类中的password(因为其他的类也可能定义了password如果其他类中有password并且是public的,此时你调用setPassword()这个方法时,那可能同时改了其他类的password)。这样解释您应该明白了吧。
全部回答
  • 1楼网友:一叶十三刺
  • 2021-03-13 20:25
第一步的return返回的是该类中password的值 this表示当前类。由于在第二个函数定义了一个与当前类中字段password相同的形式参数,所以用 this来表明此处是类中字段password。
  • 2楼网友:街头电车
  • 2021-03-13 19:15
作用和java中的一样,不过as 3.0中基本不用get和set方法。完全浪费。只有在java的web编程中才有用到。就是把类cat的属性比如str设为private时,cat的一个对象比如cat就不能直接给cat.str取值和给值了,因为private的属性在cat类外是访问不到的。这时就能用个public的get和set方法来了。如下java例子。as中同理: public class cmmgr104inputvo {     public cmmgr104inputvo() {     }         private string scheduleid;     private string schedulename;     private string description;     private int pagenumber;         public string getscheduleid() {         return scheduleid;     }     public void setscheduleid(string scheduleid) {         this.scheduleid = scheduleid;     }     public string getschedulename() {         return schedulename;     }     public void setschedulename(string schedulename) {         this.schedulename = schedulename;     }     public string getdescription() {         return description;     }     public void setdescription(string description) {         this.description = description;     }     public int getpagenumber() {         return pagenumber;     }     public void setpagenumber(int pagenumber) {         this.pagenumber = pagenumber;     }     }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯