物件導向特徵有以下幾個方面:
1.抽象:抽象是將一類物件的共同特徵總結出來構造類的過程,包括資料抽象和行為抽象。抽象只關注物件有哪些行為和屬性,並不關注這些行為的細節是什麼。
2.繼承:繼承是從已有類得到繼承資訊建立類的過程。提供繼承資訊的類稱為父類,得到繼承資訊的類稱為子類。
3.封裝:通常認為就是把多次重複使用的方法總結提取出來,用到時只需要呼叫這個方法的介面,或者是把資料和運算元據的方法繫結起來,對資料的訪問只能訪問定義的介面。
4.多型性:指不同子物件對同一訊息做出不同的響應。簡單來說就是同樣的物件呼叫同樣的方法的做了不同的事情。多型性分為編譯多型性和執行多型性。方法過載實現的是編譯時的多型性,而方法重寫實現的是執行時的多型性,執行時的多型性是物件導向最精髓的東西,要實現多型做兩種事:(1)方法重寫(子類繼承父類並重寫父類中已有的或抽象的方法),(2)物件造型(用父型別引用子型別物件,即我們用的a a=new b(),這樣同樣的引用呼叫同樣的方法就會根據子類物件的不用而表現不同的行為)
物件導向有哪些特徵
物件導向的主要特徵包括抽象 繼承 封裝 多型。抽象就是忽略乙個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。簡單來說就是從眾多的事物中抽取共同的 本質性的特徵,而捨棄其非本質的特徵。例如蘋果 香蕉 生梨 葡萄 桃子等,它們共同的特性就是水果。得出水果概念的過程,就是乙個抽象的...
物件導向有哪些特徵
物件導向的基本特徵有 封裝,繼承,抽象和多型 封裝 封裝是保證軟體部件具有優良的模組性的基礎,封裝的目標就是要實現軟體部件的 高內聚 低耦合 防止程式相互依賴性而帶來的變動影響。在物件導向的程式語言中,物件是封裝的最基本單位,物件導向的封裝比傳統語言的封裝更為清晰 更為有力。物件導向的封裝就是把描述...
物件導向的特徵有哪些?
1 抽象 抽象就是找出事物的相似性和共性之處,然後將這些事物歸為一類,這個類只考慮這些事物的相似性和共性之處,並且會忽略與當前主題和目標無關的那些方面,將注意力集中在與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象...