定义一个交通工具(Vehicle)类,其中有:
属性:速度(speed),体积(size)
方法:移动(move()),设置速度(setSpeed(int speed)),设置体积(setSize(int size))加速speedUp(),减速speedDown()等
在测试类中Vehicle中的main()方法打印出来另外,调用加速减速的方法对速度进行改变。
public class Vehicle {
int speed;
int size;
public void move() {
System.out.println("已启动");
}
public void setSpeed(int speed) {
this.speed = speed;
}
public void setSize(int size) {
this.size = size;
}
public void speedUp() {
speed = speed + 2;
System.out.println("汽车加速后速度:" + speed);
}
public void speedDown() {
if (speed > 5) {
speed = speed - 5;
System.out.println("汽车减速后速度:" + speed);
} else
System.out.println("已刹车");
}
public static void main(String[] args) {
Vehicle daZhong = new Vehicle();
daZhong.setSize(280);
System.out.println("大众汽车体积:" + daZhong.size);
daZhong.move();
daZhong.setSpeed(80);
System.out.println("大众汽车当前速度:" + daZhong.speed);
daZhong.speedUp();
daZhong.speedDown();
}
}
运行结果:
总结:成员变量在整个类内有效,局部变量在最近的大括号内有效,对象调用自己的变量和方法有“对象.属性“”对象.方法名”,
测试类相当于一个指挥者,它用来创建对象,并且由它来操控对象完成某些操作,而具体的实现细节对象本身已配备,不需要关心。
this表示当前对象,当同一个类中参数和成员变量名字相同时,“this.成员变量”表示当前对象使用自己的成员变量。
代码还有很多不完善的地方,例如没有手动设置速度,没有设置加速度减速度,没有考虑汽车减速后是否已经刹车。