1. 程式人生 > >對面向物件程式設計中的繼承概念的再理解

對面向物件程式設計中的繼承概念的再理解

繼承是面向物件程式設計的基本概念之一,是面向物件程式設計最很重要的特徵。

先來看一下繼承的定義:一個新類從已有的類中獲得其已有特性,這種現象稱為類的繼承。可見繼承是解決程式碼中的複用問題。

在寫程式碼的時候一般會有一個誤區,認為是子類繼承於父類,其實這是有問題的。先來看一下生活中的實際例子:現實生活中父與子的繼承關係是什麼樣的呢,我們分情況來看。首先是在財產問題上,兒子肯定是繼承於父親的,毋庸置疑。然後來看看職責方面,是父親繼承於兒子還是兒子繼承於父親呢?所謂的職責就是,父親肯定是兒子,擁有兒子的職責,同時父親有其自己作為父親的職責,也就是說父親是對兒子的擴充套件,顯然在這方面父親是繼承於兒子的。放在類中也是類似的,類的組成部分大致有兩個部分(1)屬性(2)方法。而屬性類似於現實生活中的財產,方法類似於現實生活中的職責。那麼問題來了,屬性是子類繼承於父類的,方法是父類繼承於子類的,放在一起就亂套了。

現在在實際寫程式碼時一般會將類中的屬性和方法分離,分開處理。