java接口的定义创建测试类并创建矩形和正方形对象
时间: 2024-10-23 13:03:55 浏览: 33
在Java中,接口是一种定义了一组常量(static final变量)和方法签名(没有方法体)的引用类型。它们用于规定实现类应该具备的行为,但不提供具体的实现。以下是创建一个接口、一个实现了该接口的类以及测试类的基本步骤:
**1. 定义接口:**
```java
public interface Shape {
// 接口方法声明,这里我们有一个计算面积的方法
double getArea();
}
```
**2. 创建实现接口的类 (比如Rectangle):**
```java
public class Rectangle implements Shape {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
@Override
public double getArea() {
return width * height;
}
}
```
**3. 创建另一个实现接口的类 (比如Square):**
```java
public class Square extends Rectangle implements Shape {
private double side;
public Square(double side) {
super(side, side); // 调用父类构造函数传入边长
this.side = side;
}
@Override
public double getArea() {
return side * side; // 因为是正方形,可以直接用边长的平方
}
}
```
**4. 测试类:**
```java
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class ShapeTest {
@Test
public void testRectangleArea() {
Rectangle rectangle = new Rectangle(5, 3);
assertEquals(15.0, rectangle.getArea(), 0.001);
}
@Test
public void testSquareArea() {
Square square = new Square(4);
assertEquals(16.0, square.getArea(), 0.001);
}
}
```
在这个例子中,`ShapeTest`类包含了对Rectangle和Square类的实例化,并通过`getArea()`方法验证它们各自计算出的面积是否正确。
阅读全文