创建一个汽车类Car,拥有品牌brand和颜色color两个属性。分别用带参构造器和无参构造器来实例化Car类。再写一个测试类,在测试类的main方法中进行测试。
时间: 2024-10-13 11:17:28 浏览: 65
创建一个名为`Car`的简单类,我们可以定义它有两个私有属性:`brand` 和 `color`,然后提供对应的公有getters和setters,以及两个构造函数:一个无参构造器用于初始化默认值,另一个带参构造器用于接受用户自定义的品牌和颜色。
```java
public class Car {
private String brand;
private String color;
// 默认构造器
public Car() {
this.brand = "未知";
this.color = "黑色";
}
// 带参数构造器
public Car(String brand, String color) {
this.brand = brand;
this.color = color;
}
// 获取和设置属性的方法
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; }
@Override
public String toString() {
return "Car{" +
"brand='" + brand + '\'' +
", color='" + color + '\'' +
'}';
}
}
```
接下来,我们创建一个`TestCar`测试类,其中包含一个`main`方法来进行测试:
```java
public class TestCar {
public static void main(String[] args) {
// 使用默认构造器创建Car对象
Car carWithoutParams = new Car();
System.out.println("Car without params: " + carWithoutParams);
// 使用带参数构造器创建Car对象
Car carWithParams = new Car("宝马", "白色");
System.out.println("Car with params: " + carWithParams);
// 修改并打印carWithParams的颜色
carWithParams.setColor("灰色");
System.out.println("Updated car with params: " + carWithParams);
}
}
```
在这个例子中,我们在`main`方法中实例化了`Car`的不同版本,并展示了如何通过构造器设置属性以及如何修改它们。
阅读全文