使用Java简单的定义交通工具汽车火车飞机这些类注意它们之间的继承关系为这些类提供超过三个不同的构造方法并通过初始化块提构造方法中的通用代码
以下是使用Java定义交通工具、汽车、火车、飞机这些类的示例代码:
// 定义交通工具类
public class Transport {
private String name;
private int speed;
// 初始化块,设置通用代码
{
System.out.println("Transport is created.");
}
// 构造方法1
public Transport(String name, int speed) {
this.name = name;
this.speed = speed;
}
// 构造方法2
public Transport(String name) {
this(name, 0);
}
// 构造方法3
public Transport() {
this("Unknown", 0);
}
public void move() {
System.out.println(name + " is moving at speed " + speed + " km/h.");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getSpeed() {
return speed;
}
public void setSpeed(int speed) {
this.speed = speed;
}
}
// 定义汽车类,继承自交通工具类
public class Car extends Transport {
private int seats;
// 初始化块,设置通用代码
{
System.out.println("Car is created.");
}
// 构造方法1
public Car(String name, int speed, int seats) {
super(name, speed);
this.seats = seats;
}
// 构造方法2
public Car(String name, int seats) {
this(name, 0, seats);
}
// 构造方法3
public Car(String name) {
this(name, 0, 0);
}
public int getSeats() {
return seats;
}
public void setSeats(int seats) {
this.seats = seats;
}
}
// 定义火车类,继承自交通工具类
public class Train extends Transport {
private int carriages;
// 初始化块,设置通用代码
{
System.out.println("Train is created.");
}
// 构造方法1
public Train(String name, int speed, int carriages) {
super(name, speed);
this.carriages = carriages;
}
// 构造方法2
public Train(String name, int carriages) {
this(name, 0, carriages);
}
// 构造方法3
public Train(String name) {
this(name, 0, 0);
}
public int getCarriages() {
return carriages;
}
public void setCarriages(int carriages) {
this.carriages = carriages;
}
}
// 定义飞机类,继承自交通工具类
public class Airplane extends Transport {
private int passengers;
// 初始化块,设置通用代码
{
System.out.println("Airplane is created.");
}
// 构造方法1
public Airplane(String name, int speed, int passengers) {
super(name, speed);
this.passengers = passengers;
}
// 构造方法2
public Airplane(String name, int passengers) {
this(name, 0, passengers);
}
// 构造方法3
public Airplane(String name) {
this(name, 0, 0);
}
public int getPassengers() {
return passengers;
}
public void setPassengers(int passengers) {
this.passengers = passengers;
}
}
在上面的代码中,交通工具类是基类,汽车、火车、飞机类都继承自它。每个类中都提供了三个构造方法,分别用于不同的参数组合,而这些构造方法中的通用代码则通过初始化块来实现。每个类还提供了相应的属性和方法,用于描述具体的交通工具及其行驶特点。
原文地址: https://www.cveoy.top/t/topic/blS3 著作权归作者所有。请勿转载和采集!