7-1 定义一个车辆类和它的一个子类——客车类

题目:

定义一个车辆类(Vehicle)和它的一个子类——客车类(Bus),具体要求如下:

(1)车辆类Vehicle,定义如下成员:
① 两个成员变量:plateNo(车牌号,String类型)、wheelbase(轴距,int类型),要求访问权限均为private
② 一个公有的无参数的构造方法,方法体为空;
③ 一个公有的带2个参数的构造方法,在方法体中设置车辆的车牌号、轴距;
④ 一个公有的无参数的方法void show( ),该方法用于输出车辆的车牌号、轴距,输出共占2行,例如第1行类似于“车牌号:XXXXXXX”,具体格式看测试数据。

(2)客车类Bus,它是Vehicle的子类,定义如下成员:
① 成员变量:passengers(限载人数,int类型),要求访问权限为private
② 一个公有的无参数的构造方法,方法体为空;
③ 一个公有的带3个参数的构造方法,在方法体中设置客车的车牌号、轴距、限载人数;
④ 一个公有的无参数的方法void show( ),该方法用于输出客车的车牌号、轴距、限载人数,输出共占3行,例如第1行类似于“车牌号:XXXXX”,具体格式看测试数据。
提示:巧用super关键字,可调用父类的构造方法、成员方法。

(3) 测试类Main,在main方法中依次执行以下操作:

① 声明1个Vehicle类的对象objVehicle,构造方法所需的2个参数从键盘输入;

② 输出一行提示信息“车辆信息如下:”;

③ 调用show( )方法来输出objVehicle的车牌号、轴距信息;

④ 声明1个Bus类的对象objBus,构造方法所需的3个参数从键盘输入;

⑤ 输出一行提示信息“客车信息如下:”;

⑥ 调用show( )方法来输出objBus的车牌号、轴距、限载人数信息。

输入格式:

输入数据共2行。

第1行:车牌号字符串 轴距数值

第2行:车牌号字符串 轴距数值 限载人数数值

输出格式:

输出数据共7行。请注意提示信息和冒号为中文格式。

第1行:车辆信息如下:

第2行:车牌号:车牌号字符串

第3行:轴距:轴距数值

第4行:客车信息如下:

第5行:车牌号:车牌号字符串

第6行:轴距:轴距数值

第7行:限载人数:限载人数数值

输入样例:

在这里给出一组输入。例如:

测A12345 2650
测A67890 5955 35

输出样例:

在这里给出相应的输出。例如:

车辆信息如下:
车牌号:测A12345
轴距:2650
客车信息如下:
车牌号:测A67890
轴距:5955
限载人数:35

代码主体:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String str1=scanner.next();
        int a1=scanner.nextInt();
        String str2=scanner.next();
        int a2=scanner.nextInt();
        int a3=scanner.nextInt();
        Vehicle vehicle = new Vehicle(str1, a1);
        System.out.println("车辆信息如下:");
        vehicle.show();

        Bus bus = new Bus(str2,a2,a3);
        System.out.println("客车信息如下:");
        bus.show();
    }
}
class Vehicle{
    private String plateNo;
    private int wheelbase;
    public Vehicle(){

    }
    public Vehicle(String plateNo,int wheelbase){
        this.plateNo=plateNo;
        this.wheelbase=wheelbase;
    }
    public void show(){
        System.out.println("车牌号:"+plateNo);
        System.out.println("轴距:"+wheelbase);
    }
}
class Bus extends Vehicle{
    private int passengers;
    public Bus(){

    }

    public Bus(String plateNo, int wheelbase, int passengers) {
        super(plateNo, wheelbase);
        this.passengers = passengers;
    }
    public void show(){
        super.show();
        System.out.println("限载人数:"+passengers);

    }
}

### 回答1: 好的,下面是一个简单的Python代码定义了一个something: ```python class Something: def __init__(self, name, description): self.name = name self.description = description def get_name(self): return self.name def set_name(self, name): self.name = name def get_description(self): return self.description def set_description(self, description): self.description = description ``` 这个包含了一个初始化方法和四个方法,其中`get_name`和`get_description`方法用于获取对象的属性值,`set_name`和`set_description`方法用于设置对象的属性值。你可以根据需要添加其他方法和属性。 ### 回答2: something一个通用的,用于表示任何事物。它可以是实际存在的对象,也可以是抽象的概念。something具有以下特征和功能: 1. 属性:something可以具有各种属性,用来描述该事物的特征。例如,一个something对象可以有颜色、大小、形状等属性。 2. 方法:something可以定义各种方法,用来执行特定的操作。这些方法可以用于修改属性、获取属性的值、执行特定的任务等。例如,一个something对象可以有方法来改变颜色、改变大小、移动位置等。 3. 构造函数:something可以定义构造函数,用于创建新的something对象。通过构造函数,我们可以初始化对象的属性和状态。 4. 继承:something可以继承其他的属性和方法。这样,我们可以基于something创建更具体子类,用于表示特定型的事物。例如,可以派生出animal和car等。 5. 封装:something可以使用封装的概念,将属性和方法封装在一个整体中。这样,我们可以隐藏内部的实现细节,并提供公共的接口供外部使用。 总之,something一个通用的表示事物的,可以用于描述任何事物的特征和行为。它具有灵活的属性和方法的定义,以及继承和封装的特性,使得我们可以基于something构建更具体和复杂的对象模型。 ### 回答3: something一个抽象的概念,用于描述一种未具体指定的事物或物体。它可以作为一个框架,用来建立各种具体事物的实例。something通常具有一些基本特征和行为,可以作为其他的基或父。在该中,可以定义一些共同的属性和方法,以便其他继承或扩展。 something可以用来表示任何不同型的事物,如动物、物品、人等。例如,如果我们要创建一个动物,我们可以将something作为其基,并在其子类中定义更具体的属性和行为,如狗、猫、老虎等。同样地,我们可以使用something来创建一些物品,如车辆、家具和电子设备等,以及人,如学生、教师和工人等。 在something中,可以定义一些常见的属性,如颜色、大小和重量。这些属性可以是多样的,以适应不同型的事物。此外,还可以定义一些常见的方法,如移动、发出声音和执行某些操作。这些方法可以根据具体的事物型进行定制化,在子类中进行实现和扩展。 总之,something一个抽象的概念,用于表示各种未具体指定的事物或物体。它可以作为其他的基或父,提供一些共同的属性和方法。通过定义something,我们可以更容易地创建和管理各种具体事物的实例,提高代码的复用性和可维护性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值