Java3大特性:繼承、多態(tài)、封裝
一定要說第四大特性的話為:抽象(abstract宙搬,不能被實例化裆针,構(gòu)造方法 和 static 方法不能是抽象的)
1、繼承 extends
子類繼承父類的方法跟狱,子類增加方法或重寫父類的方法俭厚,從而產(chǎn)生新的方法。
一個子類只能有一個父類驶臊,Java是單繼承的挪挤。
一個父類可以有多個子類叼丑,多個之類繼承父類的特性。最高級的父類(超類扛门,基類)為object鸠信。
子類不能繼承父類中訪問權(quán)限為 private 的成員變量和方法,也不能繼承父類的構(gòu)造方法论寨。子類可以重寫父類的方法星立,及命名與父類同名的成員變量。
2葬凳、多態(tài)
1 繼承中子類的不同形態(tài)體現(xiàn)了多態(tài)绰垂,重載和重寫都實現(xiàn)了多態(tài),而繼承就是子類重寫沮明。
2 接口也可以實現(xiàn)多態(tài)辕坝,是第二種方式。接口是多繼承多實現(xiàn)荐健,能夠?qū)ν馓峁┮恢碌姆?wù)接口酱畅,使用起來較方便或靈活。
3江场、封裝
隱藏對象的屬性和實現(xiàn)細(xì)節(jié)纺酸,僅對外公開訪問方法。使用者不要了解實現(xiàn)的具體細(xì)節(jié)址否。只要通過對外公開的訪問方法餐蔬,來使用類的成員。
目的:提高安全性及編碼的簡化性