java接口不能被實(shí)例化 接口可以實(shí)例化嗎?
接口可以實(shí)例化嗎?如果你看過(guò)一個(gè)接口實(shí)例化的例子,那么它僅僅是一個(gè)內(nèi)部匿名類還是要重寫(xiě)的接口中的一個(gè)方法體?更常見(jiàn)的例子是在swing EventQueue.invokeLater調(diào)用器(New ru
接口可以實(shí)例化嗎?
如果你看過(guò)一個(gè)接口實(shí)例化的例子,那么它僅僅是一個(gè)內(nèi)部匿名類還是要重寫(xiě)的接口中的一個(gè)方法體?更常見(jiàn)的例子是在swing EventQueue.invokeLater調(diào)用器(New runnable(){t public void run(){t。。。。。。。。。。[t}t})和一些新的內(nèi)部匿名類(如actionlistener())只實(shí)現(xiàn)這些接口,它們必須重寫(xiě)接口中的方法??傊?,接口不能實(shí)例化,因?yàn)榻涌谥兄挥蟹椒?,沒(méi)有方法體,所以無(wú)法實(shí)例化。對(duì)于一些實(shí)現(xiàn)接口的內(nèi)部匿名類,雖然表面形式是接口是新的,但不要被外觀所迷惑。如果您熟悉這種編寫(xiě)方法,您自然會(huì)知道它的本質(zhì)只是一個(gè)問(wèn)題—接口不能實(shí)例化,但接口對(duì)象可以指向它的實(shí)現(xiàn)類對(duì)象。接口可以看作是特殊的抽象類,但所有方法都是抽象方法(未實(shí)現(xiàn)的方法)。默認(rèn)情況下,接口方法是公共抽象的,因此不能實(shí)例化接口。例如:listsetmap是一個(gè)接口。使用它時(shí),首先實(shí)現(xiàn)它們的類對(duì)象:List<string>list=newarraylist<>()工廠接口可以用來(lái)表示實(shí)現(xiàn)它的類。例如:public interface things public class fruits contents things=new fruit()這個(gè)東西指的是水果。接口編程就是實(shí)現(xiàn)多重繼承。