-
1 # 用戶8561832946998
-
2 # 用戶1578527996258727
面向對象方法中,繼承是指類之間共享屬性和操作的機制。繼承由類的派生功能體現,一個類直接繼職其它類的全部描述,同時可修改和擴充。在共有屬性的基礎之上,繼承者也可以定義自己獨有的特性。繼承具有傳達室遞性,繼職分為單繼承(一個子類只有一父類)和多重繼承(一個類有多個父類)。類的對象是各自封閉的,如果沒繼承性機制,則類對象中數據、方法就會出現大量重複。繼承不僅支持系統的可重用性,而且還促進系統的可擴充性。面向對象方法用於系統開發,有如下優越性:
1、 強調從現實世界中客觀存在的事物(對象)出發來認識問題域和構造系統,這就使系統開發者大大減少了對問題域的理解難度,從而使系統能更準確地反映問題域。
2、運用人類日常的思維方法和原則,體現於OO方法的抽象、分類、繼承、封裝、消息通訊等基本原則)進行系統開發,有益於發揮人類的思維能力,並有效地控制了系統複雜性。
3、對象的概念貫穿於開發過程的始終,使各個開發階段的系統成分具良好的對應,從而顯著地提高了系統的開發效率與質量,並大大降低系統維護的難度。
4、對象概念的一致性,使參與系統開發的各類人員在開發的各所段具有共同語言,有效地改善了人員之間的 交流和協作。
5、對象的相對穩定性和對易變因素隔離,增強了系統的應變能力。
6、對象類之間的繼承關系和對象的相對獨立性,對軟件複用提供了強有力的支持。
-
3 # 用戶3044958025499
最根本的不同是思維方式的不同。面向對象編程的思考方法是,我要做的東西包含哪些概念,我要設計哪些類來表示這些概念,這些類有哪些屬性,應該提供什麼樣的訪問接口,設計什麼樣的繼承體系等。然後用這些類像搭積木一樣把程序搭出來。《C++沉思錄》講的明白,“所謂面向對象編程,就是使用繼承和多態機制來編程”。面向對象設計的核心,是“用類來表示概念”。面向過程開發的思維方式是,程序=算法+數據結構。你要思考的是程序涉及到哪些算法,設計什麼樣的數據結構去配合這些算法。
回覆列表
繼承性是面向對象程序設計的第二大特性,它允許在既有類的基礎上創建新類,新類可以繼承既有類的數據成員和成員函數,可以添加自己特有的數據成員和成員函數,還可以對既有類中的成員函數重新定義。利用類的繼承和派生實現了更高層次的代碼可重用性,符合現代軟件開發的思想。