04.24 淺談Java中的繼承有哪些特點

所謂Java繼承,對於Java程序員來講就不再需要精通某一領域的業務流程。比如對於財務軟件或ERP系統的開發,作為程序員就不再需要對財務知識或企業的業務流程或管理流程十分的精通,通過繼承的原理,可以把這些業務流程抽象成一個特殊的類,例如接口interface,把那些需要實現的方法寫成編程上的方法,把業務上具有普遍性的部分寫成父類,把具有特殊性的東西寫成子類,若需要開發新功能的時候只需要子類繼承父類就可以了。

父子類:

子類是對父類的擴展。例如父類是水果,而子類是蘋果;子類就是在父類的基礎上進行更具體的擴展。 但尚學堂·百戰程序員陳老師指出子類不能繼承父類的構造器

關鍵字:extends

用法:class 子類名 extends 父類名

ex:public class Apple extends Fruit

淺談Java中的繼承有哪些特點

1.單繼承:

java中,子類有且只有一個直接父類,但可以有很多個間接父類

因為如果多繼承,父類的中同名方法重複導致子類調用出問題

ex:

class Fruit extends Plants;

public class Apple extends Fruit;

2.java.lang.Object是所有類的父類

3.從子類角度角度而言,子類擴展了父類;從父類角度而言,父類派生了子類;所以擴展和派生是同一個動作。

4.方法覆蓋:

即在繼承父類後因為需求,對父類的某些方法進行重寫。

注意點;兩同兩小一大

兩同:方法名相同,形參列表相同

兩小:子類方法返回值類型大小應比父類小;子類方法聲明拋出的異常應比父類小

一大:子類方法的訪問權限應比父類要大

⑴子類進行方法覆蓋後是不能再用原方法的,但能用super或者父類名作為調用者來調用原方法

⑵如父類有private修飾的隱藏方法,操作是不能進行覆蓋的,而是直接重新寫一個新方法。

因為水平所限。繼承中涉及的this和super關鍵字就不多說了,很多博文上說的已經很好很高深了,小生就不班門弄斧了。

淺談Java中的繼承有哪些特點


分享到:


相關文章: