close

在真實世界中,有許多物件的特徵和行為很類似,而這些性質相似的物件往往都是經由繼承而來。

譬如:兒子長得像父親,主要是由於兒子遺傳了父親的諸多特性(髮色、皮膚...),但是兒子會因外在因素而產生一些新的特性,

這是父親所沒有的,像是兒子會電腦而父親不會,但是基本上兒子的大部份特性都是由父親所遺傳下來的。


所以,一個物件A得到另一物件B特性的過程稱為"A繼承B",物件B則屬於父類別或稱為基礎類別,物件A則屬於子類別或稱為衍生類別。


父類別中的資料或方法在子類別的中的物件就可以繼承使用,子類別往下延伸的次子類別物件也可以繼承使用。

由於物件具有繼承的特性,使得物件導向程式設計具有可再用和擴充性。


在以往的結構化程式設計中,程式設計者如果要對於原來的程式庫做功能上的增減,就必須修改原始碼或重寫程式庫。

在物件導向程式設計中,程式設計者只要重新設計一個新的類別,並繼承舊有類別,就可以在不更新舊有程式庫的情況下,增減物件功能。

arrow
arrow
    全站熱搜

    興小弟讀書筆記 發表在 痞客邦 留言(0) 人氣()