抽象類
1.抽象類用abstract來(lái)修飾乞榨,它在關(guān)鍵字class前面秽之。
2.抽象類無(wú)法實(shí)例化。
3.類的功能仍然存在吃既,他的字段考榨,方法和構(gòu)造方法都以相同的方式進(jìn)行訪問。
4.如果一個(gè)類中含有一個(gè)抽象方法鹦倚,類也必須是抽象的河质。抽象方法不需要定義,并且它的簽名以分號(hào)結(jié)束震叙,不用花括號(hào)掀鹅。
5.任何一個(gè)子類必須覆蓋這個(gè)抽象方法,或者將他繼續(xù)聲明為抽象方法媒楼。
6.抽象方法不能有方法體淫半。
接口
1.接口的關(guān)鍵字是interface。
2.接口默認(rèn)就是抽象的匣砖。當(dāng)需要聲明一個(gè)接口的時(shí)候不需要用abstract來(lái)修飾科吭。
3.一個(gè)接口可以用來(lái)繼承另外一個(gè)接口,和一個(gè)類繼承自另一個(gè)類的方法相同猴鲫。關(guān)鍵字用extends对人,并且子接口要繼承父接口的所有方法。
4.接口可以多繼承拂共,以逗號(hào)隔開牺弄。
5.接口不能包含示例變量。接口中唯一能出現(xiàn)的變量的變量必修被static和final修飾宜狐,也就是只能出現(xiàn)常量势告,不能有變量。
6.接口中的每個(gè)方法都默認(rèn)為是抽象的抚恒,所以不需要關(guān)鍵字abstract咱台。接口中的方法默認(rèn)為是public的。
7.接口不能包含構(gòu)造方法俭驮。接口中的所有方法都是抽象的回溺。
8.接口不能被類繼承;只能被類實(shí)現(xiàn)混萝。
9.如果一個(gè)類沒有實(shí)現(xiàn)接口中的所有行為遗遵,這個(gè)類就必須聲明為抽象類,需要用abstract修飾逸嘀。
10.類只可以繼承一個(gè)父類车要,但可以實(shí)現(xiàn)多個(gè)接口。
11.實(shí)現(xiàn)接口中的方法時(shí)需要注意類的權(quán)限崭倘。