交通工具类:

public class Transportation {
    private String brand;   // 品牌
    private String color;   // 颜色
    private int maxSpeed;   // 最高速度

    public Transportation() {
        System.out.println("调用了无参构造方法");
    }

    public Transportation(String brand) {
        this.brand = brand;
        System.out.println("调用了带参构造方法1");
    }

    public Transportation(String brand, String color) {
        this.brand = brand;
        this.color = color;
        System.out.println("调用了带参构造方法2");
    }

    public Transportation(String brand, String color, int maxSpeed) {
        this.brand = brand;
        this.color = color;
        this.maxSpeed = maxSpeed;
        System.out.println("调用了带参构造方法3");
    }

    {
        System.out.println("调用了初始化块");
    }

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public int getMaxSpeed() {
        return maxSpeed;
    }

    public void setMaxSpeed(int maxSpeed) {
        this.maxSpeed = maxSpeed;
    }
}

汽车类:

public class Car extends Transportation {
    private int seats;  // 座位数

    public Car() {
        System.out.println("调用了汽车的无参构造方法");
    }

    public Car(String brand) {
        super(brand);
        System.out.println("调用了汽车的带参构造方法1");
    }

    public Car(String brand, String color) {
        super(brand, color);
        System.out.println("调用了汽车的带参构造方法2");
    }

    public Car(String brand, String color, int maxSpeed, int seats) {
        super(brand, color, maxSpeed);
        this.seats = seats;
        System.out.println("调用了汽车的带参构造方法3");
    }

    {
        System.out.println("调用了汽车的初始化块");
    }

    public int getSeats() {
        return seats;
    }

    public void setSeats(int seats) {
        this.seats = seats;
    }
}

火车类:

public class Train extends Transportation {
    private int wagons; // 车厢数

    public Train() {
        System.out.println("调用了火车的无参构造方法");
    }

    public Train(String brand) {
        super(brand);
        System.out.println("调用了火车的带参构造方法1");
    }

    public Train(String brand, String color) {
        super(brand, color);
        System.out.println("调用了火车的带参构造方法2");
    }

    public Train(String brand, String color, int maxSpeed, int wagons) {
        super(brand, color, maxSpeed);
        this.wagons = wagons;
        System.out.println("调用了火车的带参构造方法3");
    }

    {
        System.out.println("调用了火车的初始化块");
    }

    public int getWagons() {
        return wagons;
    }

    public void setWagons(int wagons) {
        this.wagons = wagons;
    }
}

飞机类:

public class Airplane extends Transportation {
    private int passengers; // 容纳乘客数

    public Airplane() {
        System.out.println("调用了飞机的无参构造方法");
    }

    public Airplane(String brand) {
        super(brand);
        System.out.println("调用了飞机的带参构造方法1");
    }

    public Airplane(String brand, String color) {
        super(brand, color);
        System.out.println("调用了飞机的带参构造方法2");
    }

    public Airplane(String brand, String color, int maxSpeed, int passengers) {
        super(brand, color, maxSpeed);
        this.passengers = passengers;
        System.out.println("调用了飞机的带参构造方法3");
    }

    {
        System.out.println("调用了飞机的初始化块");
    }

    public int getPassengers() {
        return passengers;
    }

    public void setPassengers(int passengers) {
        this.passengers = passengers;
    }
}
定义交通工具汽车火车飞机这些类注意它们之间的继承关系为这些类提供超过三个不同的构造方法并通过初始化块提构造方法中的通用代码

原文地址: https://www.cveoy.top/t/topic/blSR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录