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的作用是什么啊?请详细解释一下啊???

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的方法,避免直接调用变量,造成不安全因素

举个例子
你的钱包就是那个类,变量就是里面的钱,你希望任何人都可以随便访问你的钱吗?