刚刚才学到类,成员方法。
对于参数还有些疑惑。
不知道参数是什么作用?什么情况下需要加参数?
另外,我不明白的是,设置成员和读取成员实际上有什么用呢?比如下面两句话,在一段代码中它们起到什么用呢?不明白啊。。
public void setScore(float s){
score = s;
}
public float getScore(){
return score;
}
刚刚才学到类,成员方法。
对于参数还有些疑惑。
不知道参数是什么作用?什么情况下需要加参数?
另外,我不明白的是,设置成员和读取成员实际上有什么用呢?比如下面两句话,在一段代码中它们起到什么用呢?不明白啊。。
public void setScore(float s){
score = s;
}
public float getScore(){
return score;
}
成员变量通常被private(私有的,只有在当前类中允许被访问)修饰,意在不让实例化的对象直接访问,那要访问成员变量怎么办?!,就应该用被public(共有的,任何地方都可访问)修饰的setXXX()和getXXX()方法。如下例:
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
这是对 对象的字段进行了封装
这样可以控制对象的字段
安全
你要设置scope的值,前提是对象必须有 setScope(String scope)方法,如果我不提供,你就设置不了
同样,要获取scope的值,就必须编写 getScope(),用来返回一个值,不提供,你就拿不到值
不用关心具体实现
可能别人把一些功能封装了,你只要设置几个属性,在一调用,人家就给你返回你想要的东西了
怎么实现的,我们不需要知道
你可以上网再搜搜看 "封装对象的好处"
刚学JAVA对这些词语是比较难理解的..因为确实很抽象...
1楼的答案意思是对的..真难为他能把这么抽象的东西实例化......
比如,你在开发一个QQ聊天软件,对方发一个消息包过来,你就要根据对方的包进行解析对方的信息,知道是谁发的,就要使用读取成员方法,如:
String fromQQID = QQMsgObject.getID();
System.out.println("消息来自:"+fromQQID);
同样,你要发消息给对方,就要设置成员,如:
String msg = "你好";
QQMsgObject.setMsg(mg);
然后发送给对方.
参数可以这样理解。
因为java是面向对象的,所以,参数可以看做你让别人办事的时候给他的运作费用(setScore(float s)
中float s就是你给他的钱)
然后他给你返回事情办的怎么样float getScore()中 float就是给你的返回结果。