close
在真實世界中,有許多物件的特徵和行為很類似,而這些性質相似的物件往往都是經由繼承而來。
譬如:兒子長得像父親,主要是由於兒子遺傳了父親的諸多特性(髮色、皮膚...),但是兒子會因外在因素而產生一些新的特性,
這是父親所沒有的,像是兒子會電腦而父親不會,但是基本上兒子的大部份特性都是由父親所遺傳下來的。
所以,一個物件A得到另一物件B特性的過程稱為"A繼承B",物件B則屬於父類別或稱為基礎類別,物件A則屬於子類別或稱為衍生類別。
父類別中的資料或方法在子類別的中的物件就可以繼承使用,子類別往下延伸的次子類別物件也可以繼承使用。
由於物件具有繼承的特性,使得物件導向程式設計具有可再用和擴充性。
在以往的結構化程式設計中,程式設計者如果要對於原來的程式庫做功能上的增減,就必須修改原始碼或重寫程式庫。
在物件導向程式設計中,程式設計者只要重新設計一個新的類別,並繼承舊有類別,就可以在不更新舊有程式庫的情況下,增減物件功能。
全站熱搜