在Java中创建一个汽车类Car,拥有品牌 brand 和颜色 color 两个属性。分别用带参构造器和无参构造器来实例化Car 类。再写一个测试类,在测试类的 main 方法中进行测试。”
时间: 2024-10-09 10:08:45 浏览: 72
在Java中,我们可以创建一个名为`Car`的类,它有`brand`和`color`两个属性。首先,我会展示如何定义这个类,包括带参构造器和无参构造器:
```java
public class Car {
// 属性
private String brand;
private String color;
// 带参构造器
public Car(String brand, String color) {
this.brand = brand;
this.color = color;
}
// 无参构造器
public Car() {
this.brand = "未知";
this.color = "未知色";
}
// 提供getter和setter方法(这里省略,因为它们不是核心部分)
// 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 + '\'' +
'}';
}
}
```
然后,在一个测试类中,我们可以在`main`方法中创建`Car`对象并进行测试:
```java
import org.junit.Test;
import static org.junit.Assert.*;
public class CarTest {
@Test
public void testCarConstruction() {
// 使用带参构造器实例化
Car car1 = new Car("宝马", "黑色");
assertEquals("宝马", car1.getBrand());
assertEquals("黑色", car1.getColor());
// 使用无参构造器实例化,默认值
Car car2 = new Car();
assertEquals("未知", car2.getBrand());
assertEquals("未知色", car2.getColor());
// 打印结果进行验证
System.out.println(car1);
System.out.println(car2);
}
}
```
在这个例子中,`testCarConstruction`方法会测试新创建的`car1`和`car2`是否具有正确的品牌和颜色。
阅读全文