繼承、接口和抽象類

繼承java

子類繼承父類函數

物以類聚->提取共同點造成父類(parent)/基類(base)/超類(super)對象

子類/派生類繼承父類繼承

子類也會繼承父類的屬性(成員變量)和方法,私有的成員變量(private)除外,private變量要用public方法去訪問。接口

同名同參狀況下,本類的方法會比父類的方法優先級高。get

 

單根繼承:每一個類都只能繼承一個類(C++能夠多個類)編譯器

不寫extends,java類默認繼承於java.lang.Object類,默認有方法toSrting,clone,equals,finalize,getClass,hashCode。hash

構造函數:初始化屬性值,子類繼承父類的時候會在構造函數第一句加super(),來繼承父類的構造方法;若是你本身寫了super那麼編譯器就不會給你加。編譯

 

抽象類和接口變量

類=屬性(成員變量)+方法

有方法就要實現也就是必定要有{};若是沒有實現方法就會被成爲抽象類(abstract)

抽象類不能new出對象

子類繼承抽象類就必定要實現它的全部abstract方法否者子類仍是得定義爲抽象類

 

接口

相關文章
相關標籤/搜索