java中一個類只能有一個直接父類[單繼承],但是一個類可以實現多個接口[多實現]
而且一個類可以繼承一個父類的同時,實現多個接口
格式:
public class 類名 extends 父類名稱 implements 接口A,接口B{
//...
}
注意:
子類/實現類,必須覆蓋重寫父類/接口中的所有抽象方法
只要有剩余的抽象方法沒有重寫,該類必然是一個抽象類
父類和接口中油重名的抽象方法,只需要覆蓋重寫一次
多個接口中有重名的默認方法,實現必須覆蓋重寫一次
父類中的普通方法和接口中的默認方法重名時,優先使用父類的普通方法
多個接口中有重名的靜態方法,也沒有關系,因為靜態方法只能使用借口名稱調用
接口中的常量
接口中可以定義變量,但是都是常量,有默認修飾符[public static final]
public 最大的訪問權限
static 靜態,可以用接口名稱直接訪問
final 最終的,不接改變的意思,是一個常量
[public static final]是可以省略的,不寫也有
接口中的常量默認初始化值,認為是無效的,必須先賦值才能使用
常量的命名規則:所有單詞大寫.中間用_隔開