目录

Java

目录

Java

封装的实现

编写一个Java应用程序,该程序中有两个类:Vehicle(用于刻画机动车)和User(主类)。具体要求如下:

Vehicle类有一个double类型的变量speed,用于刻画机动车的速度,一个int型变量power,用于刻画机动车的功率。类中定义了speedUp(int s)方法,体现机动车有加速功能;定义了speedDown()方法,体现机动车有减速功能;定义了setPower(int p),用于设置机动车的功率;定义了getPower()方法,用于获取机动车的功率。机动车的UML类图如图所示。

在主类User的main()方法中使用Vehicle类创建对象,并让该对象调用方法设置功率,获取功率并输出,演示加速和减速功能,并输出加速或减速前后的速度。

package qiche;

public class User {
public static void main(String[] args) {
Vehicle car1,car2;
car1=new Vehicle();
car2=new Vehicle();
car1.setPower(128);
car2.setPower(76);
System.out.println("car1 的功率是:"+car1.getPower());
System.out.println("car2 的功率是:"+car2.getPower());
car1.speedUp(80);
car2.speedUp(80);
System.out.println("car1 目前的速度是:"+car1.getSpeed());
System.out.println("car2 目前的速度是:"+car2.getSpeed());
car1.speedDown(10);
car2.speedDown(20);
System.out.println("car1 目前的速度是:"+car1.getSpeed());
System.out.println("car2 目前的速度是:"+car2.getSpeed());
}

}
package qiche;

public class Vehicle {
double speed; //机动车的速度
int power; //机动车的功率
void speedUp(int s){
speed=speed+s;
}
//减速功能
void speedDown(int d){
speed=speed-d;
}
void setPower(int p){
power=p;
}
//获取机动车的功率
int getPower(){
return power;
}
double getSpeed(){
return speed;
}

}

我们可以清楚的看出,两个类在同一个包里,运行的时候我们可以看作一个两个类一同运行才输出最后结果。