Java实验6 面向对象编程
实验6 面向对象编程
【实验目的】
掌握使用类来封装对象的属性和功能。
【实验要求】
1、编写一个Java应用程序,该程序中有两个类:Vehicle(用于刻画机动车)和User(主类)。具体要求如下:
1) Vehicle类有一个double类型的变量speed,用于刻画机动车的速度,一个int型变量power,用于刻画机动车的功率。类中定义了speedUp(int s)方法,体现机动车有加速功能;定义了speedDown(int s)方法,体现机动车有减速功能;定义了setPower(int p)方法,用于设置机动车的功率;定义了getPower(int p)方法,用于获取机动车的功率。
2)在主类User的main( )方法中用Vehicle类创建对象,并让该对象调用方法设置功率,演示加速和减速功能。
【效果示例】
示例1:

【程序模板】
实验6.1 机动车。 Vehicle.java代码如下:
class Vehicle{
【代码1】 //声明double型变量speed,刻画速度
【代码2】 //声明int型变量power,刻画功率
void speedUp(int s) {
【代码3】 //将参数s的值与成员变量speed的和赋值给成员变量speed
}
void speedDown(int d) {
【代码4】 //将成员变量speed与参数d的差赋值给成员变量speed
}
void setPower(int p) {
【代码5】 //将参数p的值赋值给成员变量power
}
int getPower() {
【代码6】 //返回成员变量power的值
}
double getSpeed() {
return speed;
}
}
User.java代码如下:
public class User {
public static void main(String[] args) {
Vehicle car1,car2;
【代码7】 //使用new运算符和默认的构造方法创建对象car1
【代码8】 //使用new运算符和默认的构造方法创建对象car2
car1.setPower(128);
car2.setPower(76);
System.out.println("car1的功率是:"+car1.getPower());
System.out.println("car2的功率是:"+car2.getPower());
【代码9】 //car1调用speedUp()方法将自己的speed的值增加80
【代码10】 //car2调用speedUp()方法将自己的speed的值增加100
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());
}
}
【实验答案】
【代码1】:
【代码2】:
【代码3】:
【代码4】:
【代码5】:
【代码6】:
【代码7】:
【代码8】:
【代码9】:
【代码10】:

浙公网安备 33010602011771号