我无法弄清楚为什么接口(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/