在物件導向程式設計中,繼承扮演了非常重要的角色,分為類別繼承、介面繼承,繼承是指子類別繼承父類別後,自動取得父類別特性,java class只允許單一繼承。
繼承可以想像成人跟狗的關係,狗和人類都需要吃飯、運動、睡覺,但人類會寫程式,狗不會,累不會搖尾巴,狗會,此時,狗和人類有相同會做的事,吃飯、運動、睡覺,我們可以把吃飯、運動、睡覺拉到狗和人類的上面,稱為父類別,狗和人類都要繼承父類別,用extends,而狗和人類各自會做的事寫在自己的子類別下。
程式碼如下:
父類別Animal:狗和人類都會做的事,也就是動物會做的事。
子類別human:繼承(extends)動物會做的事,類別裡寫自己會做的事。
子類別dog:繼承(extends)動物會做的事,類別裡寫自己會做的事。
連鎖反應:在main方法裡面呼叫建構值時,可以繼承在類別裡面的東西,animal是繼承object,而human、dog又繼承animal,是一種連鎖反應,在object中,可以繼承所有子類別的物件,可以說是金字塔的最頂端。