1.繼承:從已有類派生出來新的類哩盲,新類叫子類前方,已有類叫父類,而子類具有父類的公有屬性與公有方法种冬,這種形態(tài)叫繼承镣丑;java只支持單繼承舔糖。
(1)父類無構(gòu)造函數(shù)或者一個(gè)無參數(shù)構(gòu)造函數(shù)娱两,子類若無構(gòu)造函數(shù)或者有無參數(shù)構(gòu)造函數(shù),子類構(gòu)造函數(shù)中不需要顯式調(diào)用父類的構(gòu)造函數(shù)金吗,系統(tǒng)會(huì)自動(dòng)在調(diào)用子類構(gòu)造函數(shù)前調(diào)用父類的構(gòu)造函數(shù).
(2)若父類只有一個(gè)有參構(gòu)造函數(shù)十兢,則子類必須顯示的調(diào)用該有參構(gòu)造函數(shù)
(3)若父類既有有參構(gòu)造函數(shù),又有無參構(gòu)造函數(shù)摇庙,子類會(huì)自動(dòng)調(diào)用父類的無參構(gòu)造函數(shù)
2.封裝:數(shù)據(jù)被保護(hù)在抽象數(shù)據(jù)類型的內(nèi)部旱物,盡可能地隱藏內(nèi)部的細(xì)節(jié),只保留一些公共接口使之與外部發(fā)生聯(lián)系卫袒。系統(tǒng)的其他對(duì)象只能通過包裹在數(shù)據(jù)外面的已經(jīng)授權(quán)的操作來與這個(gè)封裝的對(duì)象進(jìn)行交流和交互宵呛。
3.多態(tài):編譯時(shí)多態(tài)(重載)。運(yùn)行時(shí)多態(tài)(重寫)
重載:一個(gè)類中存在多個(gè)方法名一樣夕凝,但是返回值類型和參數(shù)列表都不一樣的方法宝穗;
重寫:發(fā)生在子類中户秤,子類中存在一個(gè)方法與父類的方法具有相同的方法名、返回類型和參數(shù)表逮矛,并且子類函數(shù)的訪問修飾權(quán)限不小于父類的鸡号。
多態(tài):重載時(shí),方法調(diào)用由虛擬機(jī)根據(jù)傳入的參數(shù)類型來決定具體的調(diào)用方法须鼎,這叫編譯時(shí)多態(tài)鲸伴;
重寫時(shí):父類引用指向子類對(duì)象,當(dāng)子類重寫了父類的方法時(shí)調(diào)用子類中的方法晋控。