c++既面向過程,又物件導向。
面向過程:以過程為中心的程式設計思想。通過分析解決問題所需要的步驟,然後呼叫函式把這些步驟一步一步的實現。
物件導向:以事物為中心的程式設計思想。把要進行研究的事物分解成若干個物件,建立物件不是為了完成某乙個步驟,而是為了描述某個事物在整個解決問題的步驟中的行為。
物件和類
物件:物件是人們要進行研究的任何事物,從最簡單的整數到複雜的飛機等均可看做物件,它不僅能表示具體的事物,還能表示抽象的規則、計畫或事件等。
類:具有相同特性(資料元素)和行為(功能)的物件的抽象就是類。因此,物件的抽象是類,類的具體化就是物件,也可以說類的例項化是物件,類實際上就是一種資料型別。
物件導向三大特徵:封裝、繼承、多型。
封裝:封裝是一種把**和**所操作的資料**在一起,使這兩者不受外界干擾和誤用的機制。封裝可被理解為一種用作保護的包裝器,以防止**和資料被包裝器外部所定義的其它**任意訪問。
繼承:繼承是指乙個物件從另乙個物件中獲得屬性和方法的過程。它支援按層次分類的概念,如果不使用層次的概念,每個物件需要明確定義各自的全部特徵,通過層次分類方式,乙個物件只需要在它的類中定義使它成為唯一的各個屬性和方法。
多型:多型是指同乙個實體同時具有多種形式。同一操作作用於不用的物件,可以有不同的解釋,產生不同的執行結果。在執行時,可以通過指向基類的引用,來呼叫實現派生類中的方法。
物件導向過程與物件導向
物件導向過程與物件導向 1 程式的發展經歷了兩個階段 面向過程 物件導向。2 對於物件導向與面向過程可以用乙個例子解釋,如乙個木匠要做乙個盒子,那麼這個盒子的出發點會有兩種方式 物件導向 先想好要做的盒子,之後在去找相應的工具去做。面向過程 不去想要做什麼樣的盒子,隨需取工具。物件導向三大特徵 封裝...
物件導向與面向過程
分析出解決問題所需要的步驟,然後用函式把步驟分解開,使用時再呼叫這些函式。面向過程強調流程化 線性化 步驟化的思考方式 把構成問題事務分解成各個物件,描述各個事務在問題中的行為。強調整體性和差異性。具有抽象 封裝,繼承,多型 面向過程效率高 流程明確,具體步驟清楚 但耗費精力,重用率低 擴充套件能力...
物件導向與面向過程
一 面向過程程式設計 面向過程程式設計是一種以過程為中心的程式設計思想,分析出解決問題的步驟,然後用函式把這些步驟一步一步實現。面向過程程式設計,資料和對資料的操作是分離的。二 物件導向程式設計 物件導向程式設計是將事物物件化,通過物件通訊來解決問題。物件導向程式設計,資料和對資料的操作是繫結在一起...