繼承在軟體工程中的意義
軟體重用:在兩次或多次不同的軟體開發過程中重複使用相同的或相似軟體元素的過程。
軟體元素包括程式程式碼,測試用例,設計文件,設計過程,需要分析文件甚至領域知識。
流行地軟體重用技術:
庫函式(面向過程)
類庫(面向物件)比如MFC
模板:比如文件模板,網頁模板等
設計模式:重用設計的技術
構件(比如:按鈕) 構架(系統的草圖) 框架(為系統搭建的“架子”)
類構件的重用方式:
例項重用:定義類物件直接解決問題
繼承重用:繼承已有的類的派生類,用一種安全的手段修改已有類構件,然後在產生物件解決問題
不同的c++編譯系統,提供了不同廠商開發的類庫:
windows:MFC
諾基亞:Qt
開源的:wxWidgets
類庫的處理:
對類庫中類的宣告一般放在標頭檔案中,類的實現(函式定義部分)是單獨編譯的,以目的碼形式存放在系統某一目錄下。
使用者使用類庫時,不需要了解原始碼,但必須知道標頭檔案的使用方法和怎樣去連線這些目的碼(找到在目的碼在哪個子目錄下),以便源程式在編譯之後與之連線。
由於基類時單獨編譯的,在程式編譯時只需對派生類新增的功能進行編譯,提高了效率。
如果在必要時修改了基類(一定要謹慎),只要基類的公用介面不變,派生類就不必修改,但基類需要重新編譯。派生類也必須重新編譯,否則不起作用。