1.可以用接口名直接訪問(wèn)接口中的變量屏积,不能用private或者protected修飾。
2.如果一個(gè)非abstz該類(lèi)必須重寫(xiě)接口中的全部abstract方法磅甩。
3.接口中可以有abstract方法炊林,不能有非abstract方法(JDK7版本)。
4.不能用 final 修飾接口中的方法和屬性卷要。
5.把實(shí)現(xiàn)某一接口的類(lèi)創(chuàng)建的對(duì)象的引用賦值給該接口變量渣聚,那么該接口變量就可以調(diào)用被類(lèi)實(shí)現(xiàn)的接口方法。
6.接口中只可以有 常量僧叉,不能有變量奕枝。 因?yàn)榻涌诘膬?nèi)存空間很小,不能用來(lái)存儲(chǔ) 變量瓶堕。
7.abstract類(lèi)中既可以有常量隘道,也可以有變量。
8.一個(gè)類(lèi)不能重復(fù)實(shí)現(xiàn)同一個(gè)接口,例如class A implements Com,Com谭梗。
9.類(lèi) 和 它 所實(shí)現(xiàn)的 接口 不一定 在同一個(gè)包里忘晤。
10.一個(gè)類(lèi) 聲明實(shí)現(xiàn)一個(gè)接口,但沒(méi)有重寫(xiě)接口中的所有方法激捏,那么這個(gè)類(lèi)必須是 abstract類(lèi)设塔,也就是說(shuō) 抽象類(lèi)既可以重寫(xiě)接口中的辦法,也可以直接擁有 接口中的辦法远舅。
11.子接口 將繼承 父接口中的全部方法和變量壹置。
12.public接口可以被任何一個(gè)類(lèi)實(shí)現(xiàn)。一個(gè)類(lèi)和友好接口在同一個(gè)包里表谊,就允許它實(shí)現(xiàn)該友好接口。
13.一個(gè)接口可以有多個(gè)父接口:例如: interface A extends Com1,Com2盖喷。
14.接口中的方法不可以用private或protected修飾爆办。
15.父類(lèi)中的實(shí)例方法不能子類(lèi)重寫(xiě)。
16.重寫(xiě)的static方法—定調(diào)用父類(lèi),實(shí)例方法—定調(diào)用子類(lèi)课梳。
17.重寫(xiě)接口方法—定要加上public距辆,否則就降低了權(quán)限。
18.接口中的變量都是【公開(kāi)的靜態(tài)常量】(可省略不寫(xiě)public static final)
接口中的方法都是【公開(kāi)的抽象】(可省略不寫(xiě)public abstract)
19.接口中 void f(); 方法聲明等價(jià)于 public abstract void f(); 即方法默認(rèn)是public訪問(wèn)權(quán)限的abstract方法暮刃。
20.接口變量 中可以存放實(shí)現(xiàn)該 接口的類(lèi) 的實(shí)例的引用(對(duì)象的引用)跨算。
21.
接口是用來(lái)給別人實(shí)現(xiàn)的所以不能是static, 也不能是final 修飾interface
對(duì)于其聲明的方法,也不能用static或final來(lái)修飾椭懊,只能public因?yàn)閟tatic和final 修飾的不能被繼承
對(duì)于其成員變量诸蚕,卻只能是public static final類(lèi)型,并且需要賦值
interface類(lèi)是讓證別的類(lèi)繼承的氧猬,如果沒(méi)有類(lèi)繼承就沒(méi)意叉了背犯,所以你不能用private(私有的)、protected(受保護(hù)的)來(lái)修飾它盅抚。如果修飾了別的類(lèi)都沒(méi)法繼承它啦漠魏,就沒(méi)意義啦!
22.final和abstract 不能同時(shí)存在。
23.把實(shí)現(xiàn)某一接口的類(lèi)創(chuàng)建的對(duì)象的引用賦值給該接口變量妄均,那么該接口變量就可以調(diào)用被類(lèi)實(shí)現(xiàn)的接口方法柱锹。
24.接口回調(diào)只能調(diào)用類(lèi)實(shí)現(xiàn)的接口方法,不能調(diào)用新增方法丰包。
25.有 抽象方法 一定得是 抽象類(lèi)禁熏。
26.接口也是 java 中一種重要的數(shù)據(jù)類(lèi)型,用 接口 聲明的變量 稱(chēng)為 接口變量邑彪。
27.在java8后匹层,接口中可以添加使用default或者static修飾的方法,default修飾方法只能在接口中使用,在接口種被default標(biāo)記的方法為普通方法升筏,可以直接寫(xiě)方法體撑柔。
28.在同一個(gè)包內(nèi),才允許 public類(lèi) 實(shí)現(xiàn)任何 友好接口您访。
29.abstract不可以實(shí)例化铅忿,不能通過(guò) new 創(chuàng)建對(duì)象。
30.可以用 接口名 直接訪問(wèn) 接口中的變量灵汪。
31.在抽象類(lèi)中實(shí)現(xiàn) 接口中的方法時(shí)檀训,要顯示的聲明為 public 型。
32.類(lèi)體中必須實(shí)現(xiàn)這些接口中的所有抽象方法享言,即為這些方法提供方法體峻凫,否則這個(gè)類(lèi)仍然是抽象類(lèi)。
33.一個(gè)源文件中既可以定義 接口览露,也可以定義 類(lèi)荧琼。