gpt4 book ai didi

java - 当接口(interface)的方法没有任何实现而我们每次都必须重写它们时,使用接口(interface)的目的是什么?

转载 作者:行者123 更新时间:2023-11-30 02:05:42 25 4
gpt4 key购买 nike

interface Interface {
void m1();
}

class Child implements Interface {
public void m1() {
System.out.println("Child.....");
}
}

public class InterfaceDemo {
public static void main(String[] args) {
Child c = new Child();
c.m1();
Interface i = new Child();
i.m1();
}
}

最佳答案

当您有多个类实现相同的接口(interface)时,这非常有用。它允许使用多态性。您还可以使用抽象类来实现一些常见的功能。从 Java 8 开始,您可以在接口(interface)本身中提供默认实现。

interface Shape {
void draw();
double getSquare();
}

class Circle implements Shape {
public void draw() {}
public double getSquare() {return 4 * PI * r * r;}
}

class Square implements Shape {
public void draw() {}
public double getSquare() {return w * w;}
}

class Main {
public static void main(String[] args) {
for (Shape s : Arrays.asList(new Circle(), new Square(), new Square(), new Circle())) {
s.draw(); //draw a shape. In this case it doesn't matter what exact shapes are in collection since it is possible to call interface method
}
}
}

关于java - 当接口(interface)的方法没有任何实现而我们每次都必须重写它们时,使用接口(interface)的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51445071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com