java成员方法的重载交通工具
时间: 2023-11-20 10:54:52 浏览: 41
Java成员方法的重载是指在同一个类中,可以定义多个方法名相同但参数列表不同的方法。在交通工具的例子中,我们可以在Vehicles类中定义多个名为run的方法,每个方法的参数列表不同,以实现不同的功能。例如,可以定义一个参数为int类型的run方法,表示行驶的距离,还可以定义一个参数为String类型的run方法,表示行驶的目的地。这样,在调用run方法时,根据传入的参数类型,会自动匹配到对应的方法进行执行。
在上述例子中,Vehicles类中的run方法只有一个,但是在Car和Truck类中,可以根据需要分别定义自己的run方法,以实现不同的行驶方式或行驶目的。
另外,构造方法也可以进行重载,例如在Vehicles类中可以定义多个构造方法,每个构造方法的参数列表不同,以实现不同的初始化方式。
```java
// Vehicles类
public class Vehicles {
private String brand;
private String color;
// 构造方法1
public Vehicles(String brand, String color) {
this.brand = brand;
this.color = color;
}
// 构造方法2
public Vehicles(String brand) {
this.brand = brand;
this.color = "unknown";
}
public void run() {
System.out.println("我已经开动了");
}
public void showInfo() {
System.out.println("商标:" + brand);
System.out.println("颜色:" + color);
}
}
// Car类
public class Car extends Vehicles {
private int seats;
public Car(String brand, String color, int seats) {
super(brand, color);
this.seats = seats;
}
public void showCar() {
System.out.println("这是一辆" + getBrand() + "品牌的小汽车,颜色为" + getColor() + ",有" + seats + "个座位。");
}
}
// Truck类
public class Truck extends Vehicles {
private float load;
public Truck(String brand, String color, float load) {
super(brand, color);
this.load = load;
}
public void showTruck() {
System.out.println("这是一辆" + getBrand() + "品牌的卡车,颜色为" + getColor() + ",载重为" + load + "吨。");
}
}
```
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)