国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

面向對象設計與分析--概念篇

王軍 / 494人閱讀

摘要:什么事面向對象面向對象方法是一種運用對象,類,繼承,封裝,聚合,關聯,消息,多態等概念和原則來構造軟件系統的開發思想方法。面向對象方法以眾多的類及交互模式類間的協同工作為中心。

1.什么事面向對象?
面向對象方法是一種運用對象,類,繼承,封裝,聚合,關聯,消息,多態等概念和原則來構造軟件系統的開發思想(方法)。
2.面向對象中的的基本概念:
A.對象:把問題域中的事物抽象地表示為系統中的對象,作為系統的基本構成單位。
B.屬性和操作:用對象的屬性表示事物的數據特征;用對象的操作表示事物的行為特征。
C.對象的封裝:對象的屬性與操作結合為一體,成為一個獨立的、不可分的實體,對外屏蔽其內部細節。
D.類:把具有相同屬性和相同操作的對象歸為一類,類是這些對象的抽象描述,對象是類的實例。
E:繼承:通過在不同程度上運用抽象的原則,可以得到較一般的類和較特殊的類。特殊類繼承一般類的屬性與操作,從而簡化系統的構造過程及其文檔。
F:多態:多態性可以簡單地概括為“一個接口,多種方法”,字面意思為多種形態。程序在運行時才決定調用的函數,它是面向對象編程領域的核心概念。
F.聚合:復雜的對象可以用簡單的對象作為其構成部分。
G.類的封裝:類具有封閉性,把內部的屬性和操作隱藏起來,只有公共的操作對外是可見的。
H.消息:對象之間通過消息進行通訊,以實現對象之間的動態聯系??傊痪?,向對象發出的操作請求稱之為消息。即要求對象之間只能通過消息進行通訊。

J.關聯:通過關聯表達類(一組對象)之間的靜態關系。
結構關系:

拓展:消息傳遞機制與函數調用機制的區別

第一,在消息傳遞機制中,每一個消息被發送給指定的接收者(對象)。在命令式編程范型中,函數調用機制沒有指定的接收者。

第二,消息的解釋(用來完成操作請求的方法或操作/代碼集)依賴接收者,并且因接收者的不同而異。

第三,在面向對象的范型中,通常在運行時才能知道給定消息的特定的接收者。

2.1 繼承:益于復用,提高效率
子類從父類中繼承屬性和操作,根據需要添加自己的屬性和方法。

一般類與特殊類之間的關系叫泛化關系(繼承關系),簡稱泛化。

多重繼承:允許一個特殊類具有一個以上一般類的繼承模式稱作多重繼承(軟件工程師,有本科,有研究所,有大專學歷的)

2.2 聚合:
一個(較復雜的)對象由其他若干(較簡單的)對象作為其構成部分,稱較復雜的對象為聚集(組合),稱較簡單的對象為成分,稱這種關系為聚合。

2.3 關聯
類之間的靜態聯系稱作關聯。在實例化后,由類產生對象,由關聯產生連接對象的鏈。鏈是關聯的實例。 關聯的表示符號也稱作實例連接
2.4 抽象是什么意思?
從事物中舍棄個別的非本質的特征,而抽取共同的、本質特征的做法叫抽象。分過程抽象、數據抽象
2.5 類和對象
類:把具有共同性質的事物劃分為一類,得出一個抽象的概念。
對象:所有的對象都是類的實例。實例能夠在運行時被產生(初始化)或銷毀(刪除)。
2.6 封裝什么意思?
把對象的屬性和操作結合成一個獨立的系統單位,并盡可能隱蔽對象的內部細節。只是向外部提供接口,降低了對象間的耦合度。
由封裝機制保證:數據不能被對象的使用者直接訪問。只允許通過由對象提供的方法或代碼訪問數據。
封裝的結果:信息隱蔽,
對象的操作定義了其他的對象怎樣獲得對其的訪問。每一個對象都將提供給所有對象的公共操作公開化。它也提供僅局限于特定對象的其它的操作(受保護的和私有的)。其他的對象對被請求的對象怎樣提供操作(代碼,內部數據)沒有感知。

2.7 多態是什么意思?
多態是指同一個命名可具有不同的語義。面向對象方法中,在一般類中定義的屬性或操作被特殊類繼承之后,具有不同的數據類型或表現出不同的行為。     

用途: 把具有共同基類的對象組成一組,并對它們進行一致的處理。
如,多邊形下的三角形、長方形、正多邊形。

2.8 行為分析:有靜態,動態之分
行為分析是我們用來考察一個對象(類)是怎樣提供它的操作的過程。

靜態模型:關系機制為我們提供了用同等(關聯、依賴)和層次(一般化/特殊化和聚合)結構組織類/對象的方法。很多面向對象的專家把模型的這部分結構稱作靜態模型。
靜態行為:實現操作的代碼不被任何外部或內部的事件(動作)所影響。只要我們使用命令式編程,就可以做到這一點。

動態行為:在行為中發生這些變化的原因可能是由于對象存在很多不同的狀態。隨后,對象根據它的狀態做出反映。使用命令式編程技術不能很好地處理這種類型的行為。使用另外的一種稱為有限狀態機的機制會更好地捕獲這樣的方法。

例如:航班定票系統中的定票過程對象“機票”的狀態:預定、等待、確認、取消、使用、歸檔
拓展:系統中的對象是相互協作的,通過發消息共同完成某項功能。這種協作的交互性,可以用交互圖來進行描述。有很多系統具有并發行為。從事物的并發行為的起因上看,每個并發行為是主動發生的。體現在對象上,就是有一種對象是主動的,它代表著一個進程或線程,剩余的另一種對象則是被動的。在交互圖上也能體現出對象間的并發行為。
3.復雜性控制:
引入包(package) 的概念,使模型具有大小不同的粒度層次,以利于控制復雜性。
4.面向對象的價值和作用:
自然語言和編程語言的---語言鴻溝
把數據和處理數據的過程作為一個整體,即對象---有助于軟件的維護與復用

面向對象方法的主要優點:

把易變的數據結構和部分功能封裝在對象內并加以隱藏,
一是保證了對象行為的可靠性;
二是對它們的修改并不會影響其他的對象,有利于維護,對需求變化有較強的適應性。

封裝性和繼承性有利于復用對象。
把對象的屬性和操作捆綁在一起,提高了對象(作為模塊)的內聚性,減少了與其他對象的耦合,這為復用對象提供了可能性和方便性。在繼承結構中,特殊類對一般類的繼承,本身就是對一般類的屬性和操作的復用。

5.拓展軟件開發方法:
結構化方法:從算法的角度進行建模,所有的軟件都用過程或函數作為其主要構造塊。人們把大量精力都集中在控制流程和大算法的分解上。這種建模的缺點是模型脆弱。需求變動、維護困難。
面向對象方法:以眾多的類及交互模式(類間的協同工作)為中心。        
著重于的數據庫方法:以實體-關系模型為中心,該模型的行為放入觸發器和存儲過程中。
對于一個給定的應用系統和開發方法,上述的任何一種方法可能都是正確的。只是代價和收益是不同的。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/28460.html

相關文章

  • PHP面試之面向對象(1)

    摘要:二面向對象有什么特征面向對象的主要特征有抽象繼承封裝和多態。析構函數析構函數是在引入的,它的作用與調用時機和構造函數剛好相反,它在對象被銷毀時自動執行。 PHP面試專欄正式起更,每周一、三、五更新,提供最好最優質的PHP面試內容。PHP中面向對象常考的知識點有以下7點,我將會從以下幾點進行詳細介紹說明,幫助你更好的應對PHP面試??嫉拿嫦驅ο笙嚓P的知識點和考題。整個面向對象文章的結構涉...

    phodal 評論0 收藏0
  • php設計模式

    摘要:我們今天也來做一個萬能遙控器設計模式適配器模式將一個類的接口轉換成客戶希望的另外一個接口。今天要介紹的仍然是創建型設計模式的一種建造者模式。設計模式的理論知識固然重要,但 計算機程序的思維邏輯 (54) - 剖析 Collections - 設計模式 上節我們提到,類 Collections 中大概有兩類功能,第一類是對容器接口對象進行操作,第二類是返回一個容器接口對象,上節我們介紹了...

    Dionysus_go 評論0 收藏0
  • php設計模式

    摘要:我們今天也來做一個萬能遙控器設計模式適配器模式將一個類的接口轉換成客戶希望的另外一個接口。今天要介紹的仍然是創建型設計模式的一種建造者模式。設計模式的理論知識固然重要,但 計算機程序的思維邏輯 (54) - 剖析 Collections - 設計模式 上節我們提到,類 Collections 中大概有兩類功能,第一類是對容器接口對象進行操作,第二類是返回一個容器接口對象,上節我們介紹了...

    vspiders 評論0 收藏0
  • 全棧是概念,興趣亦為追求(全棧開發者)

    摘要:耐得住寂寞,才能等得到花開慢慢積累自己的知識,不斷疊加,全面優化,無論在哪個領域都可以有你的一席之地,即為有志者事竟成,破釜沉舟,百二秦關終屬楚也祝我們能向未來發展的開發者們苦心人天不負,臥薪嘗膽,三千越甲可吞吳。 我們今天來了聊一聊一個話題——全棧開發 作為一個程序員,不管是Java還是C...

    lbool 評論0 收藏0
  • SegmentFault 技術周刊 Vol.32 - 七夕將至,你的“對象”還好嗎?

    摘要:很多情況下,通常一個人類,即創建了一個具體的對象。對象就是數據,對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...

    李昌杰 評論0 收藏0

發表評論

0條評論

王軍

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<