java - 为什么接口(interface)和抽象方法不能实例化?

标签 java

我无法弄清楚为什么接口(interface)和抽象类的实例化在 java 中受到限制。我知道可以创建接口(interface)和抽象类的实现引用。这点我很清楚,但为什么不能实例化呢?任何人都请帮助我

最佳答案

接口(interface)和抽象类的重点是提供必须在具体类中实现的 API。

例如,假设我声明了这个接口(interface):

public interface Foo
{
    int bar();
}

想象一下如果这有效代码:

Foo foo = new Foo();
int x = foo.bar();

x 的值是多少?我们没有在任何地方指定 bar 的实现。这是一个毫无意义的调用,没有真正的实现来支持它。

关于java - 为什么接口(interface)和抽象方法不能实例化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5297896/

相关文章:

ssl - Java SSL - InstallCert 识别证书,但仍然出现 "unable to find valid certification path"错误?

java - Spring + GWT 项目 - 对每个用户操作执行处理程序

java - 测试我的堆

java - 使用底层请求/响应协议(protocol)实现 RPC(SIP 上的 JSON-RPC)

java - Thymeleaf "th:each"忽略 "th:switch"?

java - 合并来自 starter 和 spring-boot 应用程序的 2 个文件

java - OFFSET 在带有可变参数的 repaint() 方法中起什么作用?

java - 如何在您的代码中支持多个 android 版本?

java - 使用 Collections.min 中的值进行索引时出现 IndexOutOfBoundsException

java - Android应用程序: scanning for music files in specified folders runs slowly and hangs.