接口能创建对象吗
时间: 2023-10-02 18:05:16 浏览: 79
DIALOG中对象的创建
接口本身不能创建对象,因为它是一个抽象的概念,没有实际的实现。但是,接口可以被实现(implement)它的类创建对象。
当一个类实现了一个接口,它必须实现该接口中定义的所有方法,并且可以创建这个类的对象。这个对象可以被当做接口类型来使用,因为它实现了该接口。
例如:
```
public interface Shape {
double getArea();
}
public class Circle implements Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
}
// 创建 Circle 类的对象
Shape shape = new Circle(5.0);
double area = shape.getArea();
```
在上面的示例中,Shape 是一个接口,它定义了一个 getArea() 方法。Circle 类实现了 Shape 接口,并实现了 getArea() 方法,因此它可以创建对象并使用该对象来调用 getArea() 方法。注意,创建的对象类型是 Shape,而不是 Circle 类型。
阅读全文