簡(jiǎn)述java的特點(diǎn) java為什么要用接口?
java為什么要用接口?Java不支持多重繼承,但它支持多個(gè)接口,這可以彌補(bǔ)不支持多重繼承的缺點(diǎn)。1。接口是Java的主要特性和支柱。2. 接口用于標(biāo)識(shí)特定的類實(shí)現(xiàn)。它將自動(dòng)將接口中的抽象方法繼承給繼
java為什么要用接口?
Java不支持多重繼承,但它支持多個(gè)接口,這可以彌補(bǔ)不支持多重繼承的缺點(diǎn)。
1。接口是Java的主要特性和支柱。
2. 接口用于標(biāo)識(shí)特定的類實(shí)現(xiàn)。它將自動(dòng)將接口中的抽象方法繼承給繼承其類的類。
3. 接口有點(diǎn)像拷貝。它是用Java寫的。
4. 現(xiàn)在“面向接口編程”的時(shí)代已經(jīng)開始了,用接口來解耦。
5. 接口中的方法必須從其類實(shí)現(xiàn)繼承。如果繼承很少或沒有繼承,則會(huì)報(bào)告錯(cuò)誤。例如,如果您編寫了100個(gè)類,則每個(gè)類都需要一些具有相同名稱和相同返回值的方法。此時(shí),可以使用接口在一個(gè)接口中編寫所有這些方法,并讓這10個(gè)類實(shí)現(xiàn)它們。這樣,就有了這個(gè)問題,在100個(gè)類中有些方法只需要填寫自己的具體方法。
Java能反射實(shí)現(xiàn),內(nèi)部接口和內(nèi)部抽象類作為參數(shù)的方法嗎?
主題不是很清楚,但是java反射可以獲得內(nèi)部類和內(nèi)部接口,也可以作為參數(shù)傳入。代碼如下:
一個(gè)具有內(nèi)部類和接口的類。
測(cè)試類:您可以獲得通用屬性和方法、內(nèi)部類和接口,并初始化內(nèi)部類。無法實(shí)例化接口。但它可以由外部類實(shí)現(xiàn),然后實(shí)例化。
結(jié)果如下