使用接口的時候,需要注意;
1,接口是沒有靜態代碼塊或者構造方法的。
2,一個類的直接父類是唯一的,但是一個類可以同時實現多個接口。
格式:
public class Myinterfaceimpl implements MyinterfaceA,MyinterfaceB{
//覆蓋重寫所有抽象方法
}
3,如果實現類所實現多個接口當中,存在重復的抽象方法,那么只需要覆蓋重寫一次即可。
4,如果實現類沒有覆蓋重寫所有接口當中的抽象方法,那么實現類就必須是一個抽象類(就是在實現類加上abstract。就可以忽略某個接口的方法了) 如圖下。
5,如果實現類實現多個接口當中,存在重復的默認方法,那么實現類一定要對沖突的默認方法進行覆蓋重寫。
6,一個類如果直接父類當中的方法,和接口當中的默認方法產生了沖突,優先用父類的方法。(接口是其次的選擇)。
總結;
如果在接口中有沖突的話,就在實現類覆蓋重寫就可以了,
多個接口里面的方法(或者相同方法),在實現類里不想覆蓋重寫的話 ,那就就把實現類改為抽象類(加上abstract)