java很简单的一个问题??在线
来源:百度知道 编辑:UC知道 时间:2024/05/31 01:55:58
public class Car {
private double speed;
private double distance;
public double getSpeed() {
return speed;
}
public void setSpeed(double speed) {
this.speed = speed;
}
public double getDistance() {
return distance;
}
public void setDistance(double distance) {
this.distance = distance;
}
}
请问变量设置成了private的 那么方法 getSpeed和方法setSpeed的作用是什么啊?请详细解释一下啊???
private double speed;
private double distance;
public double getSpeed() {
return speed;
}
public void setSpeed(double speed) {
this.speed = speed;
}
public double getDistance() {
return distance;
}
public void setDistance(double distance) {
this.distance = distance;
}
}
请问变量设置成了private的 那么方法 getSpeed和方法setSpeed的作用是什么啊?请详细解释一下啊???
getSpeed和方法setSpeed 是用来获取 speed和distance的数值 ,
但是 speed和distance的数值 ,一定是通过 setSpeed(double speed)
和 setDistance(double distance) 设置的 这就是 private的作用。
不让从外部直接设置值 ,如果把private 改成 public 就可以直接在外部设置
值 如 :speed=1,而是private ,所以只能是setSpeed(1);
这样就是封装啊,外界不不能直接访问这个类内部的元素,必须通过类提供的方法来进行赋值或者取值,这样不用担心用户随便乱搞数据给你,因为你可以在get和set方法中进行一些处理。
这个类是一个javabean, getSpeed和方法setSpeed的作用是访问器和设置器
这个就是javaBean的方法,避免直接调用变量,造成不安全因素
举个例子
你的钱包就是那个类,变量就是里面的钱,你希望任何人都可以随便访问你的钱吗?