final關(guān)鍵字
final可以修飾變量
變量必須被初始化,初始化以后不能被修改(即變成了常量)
final可以修飾方法
final修飾的方法不能被重寫,但仍然可以重載
a 方法重載:在同一個(gè)類中,有多個(gè)方法同名崎淳,參數(shù)列表不同,構(gòu)成方法重載
b 方法重寫:在子類和父類中,出現(xiàn)了具有相同返回類型全封,相同方法名,相同參數(shù)列表的方法時(shí)苦酱,構(gòu)成方法重寫
final可以修飾類
final修飾的類是最終類售貌,不能被繼承
接口
接口的定義:訪問修飾符 interface 接口名{ }
接口的 屬性:接口中的屬性默認(rèn)且必須被public static final 修飾
接口的方法:接口中的方法默認(rèn)且必須被public abstract 修飾
接口不能被實(shí)例化(抽象類也不能被實(shí)例化)
接口中的方法在非抽象子類中必須得以實(shí)現(xiàn)(重寫)
類實(shí)現(xiàn)接口的關(guān)鍵字是implements
類實(shí)現(xiàn)一個(gè)借口時(shí),必須實(shí)現(xiàn)接口中的所有抽象方法
實(shí)現(xiàn)是一種特殊的繼承疫萤,所以可以發(fā)生向上轉(zhuǎn)型
接口的方法默認(rèn)是public abstract颂跨,所以實(shí)現(xiàn)接口中的方法時(shí),修飾符也必須時(shí)public
一個(gè)類可以同時(shí)實(shí)現(xiàn)多個(gè)接口扯饶,多個(gè)接口用“逗號(hào)”隔開
接口擴(kuò)展:
類與類之間是單繼承的關(guān)系
類與接口之間是多實(shí)現(xiàn)的關(guān)系
接口與接口之間是多繼承的關(guān)系