gpt4 book ai didi

java - java编译器内部是否为接口(interface)创建构造函数?

转载 作者:行者123 更新时间:2023-12-01 16:46:38 25 4
gpt4 key购买 nike

下面是我的一个简单程序:

interface X {}

public class Y implements X {
public static void main(String[] args) {
X x = new Y();
}
}

现在,据我所知,如果is-a,变量x将能够保存Y的对象类型YX 之间存在关系。也就是说类Y是接口(interface)X的一种类型。

但是我们知道接口(interface)不能被实例化,也不能有构造函数。然后编译器会在 .class 文件中为接口(interface)创建一个构造函数吗?

最佳答案

But we know that interfaces cannot be instantiated and cannot have constructors. Does the compiler then create a constructor for the interface in the .class file ?

没有。

这里不是实例化 X,而是实例化对象 Y 并将其分配给 X,因为 Y 的类型为 X。

该范例被称为 programming to interfaces .

关于java - java编译器内部是否为接口(interface)创建构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49377383/

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