请问JAVA接口能实例化吗如果能请举例说明下好吗

2024-12-20 21:19:12
推荐回答(4个)
回答1:

如果你看见过接口实例化的例子,那只是内部匿名类 还是要覆写接口中的方法体
比较常见的例子 是Swing里的
EventQueue.invokeLater(new Runnable(){
public void run(){
...............
}
});

还有一些 new ActionListener()之类的内部匿名类,这些匿名类也只是实现了这些接口,并且必须覆写接口的中的方法。

总而言之 ,接口是不能实例化的,因为接口中只有方法名称,没有方法体,所以没办法实例化
对于一些实现了接口的内部匿名类,虽然表面形式是接口被new 出来了,但是不要被表象迷惑了,多熟悉一下这种写法,就自然知道其本质只是一个 实现了某种接口的类

回答2:

说实话没太看明白,你说的是直接实例化吗?那是肯定不行的,必须是由一个类来实现这个接口,然后实现其方法,之后才能进行实例化,其实接口就是为了解决多对多的继承问题,你创建一个实现接口类的实例,当然也可以认为是此接口的一个子类的实例,只是java里面不会这么说,可以这么理解。

回答3:

不能!
因为接口中只是定义了方法,并没有任何方法体。所以是不能实现的!
你可以定义接口来调用实现接口的类(多态)。

回答4:

不能,interface A ,,,不可以A a = new A(),,,,,