关于Java类的继承的问题,新手急求,高分1

设计一个汽车类Auto,其中包含一个表示速度的double型的成员变量speed和表示启动的start()方法、表示加速的speedUp()方法以及方法停止的stop()方法。
再设计一个Auto类的子类Bus表示公共汽车,在Bus类定义一个int型的、表示乘客数的成员变量passanger,另外定义两个方法gotOn()和gotOff()表示乘客上车和下车。编写一个应用程序,测试bus类的使用。

第1个回答  2011-11-13
你好,我按照你的要求写了一段代码

class Auto {
double speed;

public void start() {
speed++;
System.out.println("汽车启动了,当前速度:" + speed);
}

public void speedUp() {
speed += 2;
System.out.println("汽车加速了,当前速度:" + speed);
}

public void stop() {
speed = 0;
System.out.println("汽车停下了,当前速度:" + speed);
}

}

class Bus extends Auto {
int passanger;

public Bus() {
passanger = 0;
System.out.println("这是一个汽车,当前速度:" + speed + ",当前乘客数:" + passanger);
}

public void gotOn() {
passanger++;
System.out.println("上来一个乘客,当前乘客数:" + passanger);
}

public void gotOff() {
if (passanger > 0) {
passanger--;
System.out.println("下来一个乘客,当前乘客数:" + passanger);
} else {
System.out.println("车里没有乘客,当前乘客数:" + passanger);
}
}
}

public class test {
public static void main(String[] args) {
Bus bus = new Bus();
bus.start();
bus.speedUp();
bus.stop();
bus.gotOn();
bus.start();
bus.speedUp();
bus.stop();
bus.gotOff();
}
}

运行结果:

这是一个汽车,当前速度:0.0,当前乘客数:0
汽车启动了,当前速度:1.0
汽车加速了,当前速度:3.0
汽车停下了,当前速度:0.0
上来一个乘客,当前乘客数:1
汽车启动了,当前速度:1.0
汽车加速了,当前速度:3.0
汽车停下了,当前速度:0.0
下来一个乘客,当前乘客数:0
第2个回答  2011-11-13
class Test
{
public static void main(String[] args){
Bus b = new Bus();
b.start();
System.out.println(b.speed);
b.speedUp();
System.out.println(b.speed);
b.stop();
System.out.println(b.speed);
b.gotOn();
b.gotOn();
b.gotOn();
b.gotOn();
System.out.println(b.passanger);
b.gotOff();
System.out.println(b.passanger);
}
}

class Auto
{
//设计一个汽车类Auto,其中包含一个表示速度的double型的成员变量speed和表示启动的start()方法、表示加速的speedUp()方法以及方法停止的stop()方法。
double speed;
void start(){
speed = 1;
}
void speedUp(){
speed+=10;
}
void stop(){
speed = 0;
}
}

class Bus extends Auto
{
//再设计一个Auto类的子类Bus表示公共汽车,在Bus类定义一个int型的、表示乘客数的成员变量passanger,另外定义两个方法gotOn()和gotOff()表示乘客上车和下车
int passanger;
void gotOn(){
passanger++;
}
void gotOff(){
if(passanger!=0)passanger--;
}
}本回答被提问者采纳
第3个回答  2011-11-13
public class Auto {
/*
* 设计一个汽车类Auto,其中包含一个表示速度的double型的成员变量speed和表示启动的start()方法、表示加速的speedUp()方法以及方法停止的stop
* ()方法。
*/

private double speed;

public void start() {
System.out.println("启动");

}

public void speedUp() {
System.out.println("加速");

}

public void stop() {
System.out.println("停止");
}

public double getSpeed() {
return speed;
}

public void setSpeed(double speed) {
this.speed = speed;
}

}

public class Bus extends Auto{

// 再设计一个Auto类的子类Bus表示公共汽车,在Bus类定义一个int型的、表示乘客数的成员变量passanger,另外定义两个方法gotOn()和gotOff()表示乘客上车和下车。编写一个应用程序,测试bus类的使用。

private int passanger;

public void gotOn(){
System.out.println("上车");
}
public void gotOff(){
System.out.println("下车");
}
public int getPassanger() {
return passanger;
}
public void setPassanger(int passanger) {
this.passanger = passanger;
}

public static void main(String[] args) {

Bus bus = new Bus();
bus.getSpeed();//父类方法

bus.gotOn();//自己的方法

//接下来 就看你想怎么测了

}
}
相似回答