六月丁香五月婷婷,丁香五月婷婷网,欧美激情网站,日本护士xxxx,禁止18岁天天操夜夜操,18岁禁止1000免费,国产福利无码一区色费

學習啦>知識大全>知識百科>百科知識>

面向對象的特征

時間: 謝君787 分享

  面向對象是軟件開發(fā)方法。相信大家都不太了解面向對象的概念,以下是由學習啦小編整理關于什么是面向對象的內(nèi)容,希望大家喜歡!

  面向對象的概念

  1、對象。

  對象是人們要進行研究的任何事物,從最簡單的整數(shù)到復雜的飛機等均可看作對象,它不僅能表示具體的事物,還能表示抽象的規(guī)則、計劃或事件。

  2、對象的狀態(tài)和行為。

  對象具有狀態(tài),一個對象用數(shù)據(jù)值來描述它的狀態(tài)。

  對象還有操作,用于改變對象的狀態(tài),對象及其操作就是對象的行為。

  對象實現(xiàn)了數(shù)據(jù)和操作的結合,使數(shù)據(jù)和操作封裝于對象的統(tǒng)一體中

  3、類。

  具有相同特性(數(shù)據(jù)元素)和行為(功能)的對象的抽象就是類。因此,對象的抽象是類,類的具體化就是對象,也可以說類的實例是對象,類實際上就是一種數(shù)據(jù)類型。

  類具有屬性,它是對象的狀態(tài)的抽象,用數(shù)據(jù)結構來描述類的屬性。

  類具有操作,它是對象的行為的抽象,用操作名和實現(xiàn)該操作的方法來描述。

  4、類的結構。

  在客觀世界中有若干類,這些類之間有一定的結構關系。通常有兩種主要的結構關系,即一般--具體結構關系,整體--部分結構關系。

 ?、僖话?-具體結構稱為分類結構,也可以說是“或”關系,或者是“is a”關系。

 ?、谡w--部分結構稱為組裝結構,它們之間的關系是一種“與”關系,或者是“has a”關系。

  5、消息和方法。

  對象之間進行通信的結構叫做消息。在對象的操作中,當一個消息發(fā)送給某個對象時,消息包含接收對象去執(zhí)行某種操作的信息。發(fā)送一條消息至少要包括說明接受消息的對象名、發(fā)送給該對象的消息名(即對象名、方法名)。一般還要對參數(shù)加以說明,參數(shù)可以是認識該消息的對象所知道的變量名,或者是所有對象都知道的全局變量名。

  類中操作的實現(xiàn)過程叫做方法,一個方法有方法名、返回值、參數(shù)、方法體。

  面向對象的特征

  1、對象唯一性。

  每個對象都有自身唯一的標識,通過這種標識,可找到相應的對象。在對象的整個生命期中,它的標識都不改變,不同的對象不能有相同的標識。

  2、抽象性。

  抽象性是指將具有一致的數(shù)據(jù)結構(屬性)和行為(操作)的對象抽象成類。一個類就是這樣一種抽象,它反映了與應用有關的重要性質,而忽略其他一些無關內(nèi)容。任何類的劃分都是主觀的,但必須與具體的應用有關。

  3、繼承性。

  繼承性是子類自動共享父類數(shù)據(jù)結構和方法的機制,這是類之間的一種關系。在定義和實現(xiàn)一個類的時候,可以在一個已經(jīng)存在的類的基礎之上來進行,把這個已經(jīng)存在的類所定義的內(nèi)容作為自己的內(nèi)容,并加入若干新的內(nèi)容。

  繼承性是面向對象程序設計語言不同于其它語言的最重要的特點,是其他語言所沒有的。

  在類層次中,子類只繼承一個父類的數(shù)據(jù)結構和方法,則稱為單重繼承。

  在類層次中,子類繼承了多個父類的數(shù)據(jù)結構和方法,則稱為多重繼承。

  多重繼承,JAVA、VB、NET、Objective-C均僅支持單繼承,注意在C++多重繼承時,需小心二義性。

  在軟件開發(fā)中,類的繼承性使所建立的軟件具有開放性、可擴充性,這是信息組織與分類的行之有效的方法,它簡化了對象、類的創(chuàng)建工作量,增加了代碼的可重用性。

  采用繼承性,提供了類的規(guī)范的等級結構。通過類的繼承關系,使公共的特性能夠共享,提高了軟件的重用性。

  4、多態(tài)性(多形性)

  多態(tài)性是指相同的操作或函數(shù)、過程可作用于多種類型的對象上并獲得不同的結果。不同的對象,收到同一消息可以產(chǎn)生不同的結果,這種現(xiàn)象稱為多態(tài)性。

  多態(tài)性允許每個對象以適合自身的方式去響應共同的消息。

  多態(tài)性增強了軟件的靈活性和重用性。

  面向對象的要素

  1、抽象。

  抽象是指強調實體的本質、內(nèi)在的屬性。在系統(tǒng)開發(fā)中,抽象指的是在決定如何實現(xiàn)對象之前的對象的意義和行為。使用抽象可以盡可能避免過早考慮一些細節(jié)。

  類實現(xiàn)了對象的數(shù)據(jù)(即狀態(tài))和行為的抽象。

  2、封裝性(信息隱藏)。

  封裝性是保證軟件部件具有優(yōu)良的模塊性的基礎。

  面向對象的類是封裝良好的模塊,類定義將其說明(用戶可見的外部接口)與實現(xiàn)(用戶不可見的內(nèi)部實現(xiàn))顯式地分開,其內(nèi)部實現(xiàn)按其具體定義的作用域提供保護。

  對象是封裝的最基本單位。封裝防止了程序相互依賴性而帶來的變動影響。面向對象的封裝比傳統(tǒng)語言的封裝更為清晰、更為有力。

  3、共享性

  面向對象技術在不同級別上促進了共享

  同一類中的共享。同一類中的對象有著相同數(shù)據(jù)結構。這些對象之間是結構、行為特征的共享關系。

  在同一應用中共享。在同一應用的類層次結構中,存在繼承關系的各相似子類中,存在數(shù)據(jù)結構和行為的繼承,使各相似子類共享共同的結構和行為。使用繼承來實現(xiàn)代碼的共享,這也是面向對象的主要優(yōu)點之一。

  在不同應用中共享。面向對象不僅允許在同一應用中共享信息,而且為未來目標的可重用設計準備了條件。通過類庫這種機制和結構來實現(xiàn)不同應用中的信息共享。

  4、強調對象結構而不是程序結構
看過“面向對象的特征”的人還看了:

1.編程中面向過程和面向對象的區(qū)別

2.ios開發(fā)面向對象的基本概念—類和對象

3.什么是對象數(shù)組 對象數(shù)組的特征與要素

4.《C#面向對象程序設計》課程教學探索論文

5.優(yōu)秀個人好看的簡歷封面背景圖

6.計算機考試二級考試Java模擬試題附答案

1975863