面向對象方法學(xué)發(fā)布者:本站 時(shí)間:2019-09-03 10:09:30
面向對象方法學(xué)要點(diǎn)之一:認為客觀(guān)世界是由各種“對象”所組成的,任何事物都是對象,每一個(gè)對象都有自己的運動(dòng)規律和內部狀態(tài),每一個(gè)對象都屬于某個(gè)對象“類(lèi)”,都是該對象類(lèi)的一個(gè)元素。復雜的對象可以是相較簡(jiǎn)單的各種對象以某種方式而構成的。不同對象的組合及相互作用就構成了我們要研究、分析和構造的客觀(guān)系統。
面向對象方法學(xué)要點(diǎn)之二:通過(guò)類(lèi)比,發(fā)現對象間的相似性,即對象間的共同屬性,這就是構成對象類(lèi)的依據。在由“類(lèi)”、“父類(lèi)”、“子類(lèi)”的概念構成對象類(lèi)的層次關(guān)系時(shí),若不加特殊說(shuō)明,則處在下一層次上的對象可自然地繼承位于上一層次上的對象的屬性。
面向對象方法學(xué)要點(diǎn)之三:認為對已分成類(lèi)的各個(gè)對象,可以通過(guò)定義一組“方法”來(lái)說(shuō)明該對象的功能,即允許作用于該對象上的各種操作。對象間的相互聯(lián)系是通過(guò)傳遞“消息”來(lái)完成的,消息就是通知對象去完成一個(gè)允許作用于該對象的操作,至于該對象將如何完成這個(gè)操作的細節,則是封裝在相應的對象類(lèi)的定義中的,細節對于外界是隱蔽的。
可見(jiàn),00方法具有很強的類(lèi)的概念,因此它就能很自然,直觀(guān)地模擬人類(lèi)認識客觀(guān)世界的方式,亦即模擬人類(lèi)在認知進(jìn)程中的由般到特殊的演繹 功能或由特殊到一般的歸納功能,類(lèi)的概念既反映出對象的本質(zhì)屬性,又提供了實(shí)現對象共享機制的理論根據。
當我們遵照面向對象方法學(xué)的思想進(jìn)行軟件系統開(kāi)發(fā)時(shí),首先要行面向對象的分析(Object Oriented Analysis, O0A),其任務(wù)是了解問(wèn)題域所涉及的對象、對象間的關(guān)系和作用(即操作),然后構造問(wèn)題的對象模型,力爭該模型能真實(shí)地反映出所要解決的“實(shí)質(zhì)問(wèn)題”。在這一過(guò)程中,抽象是最本質(zhì)、最重要的方法。針對不同的問(wèn)題性質(zhì)選擇不同的抽象層次,過(guò)簡(jiǎn)或過(guò)繁都會(huì )影響到對問(wèn)題的本質(zhì)屬性的了解和解決。
其次就是進(jìn)行面向對象的設計(Object Oriented Design, O0D),即設計軟件的對象模型。根據所應用的面向對象軟件開(kāi)發(fā)環(huán)境的功能強弱不等,在對問(wèn)題的對象模型的分析基礎上,可能要對它進(jìn)行一定的改造,但應以最少改變原問(wèn)題域的對象模型為原則。然后就在軟件系統內設設計各個(gè)對象、對象間的關(guān)系(如層次關(guān)系、繼承關(guān)系等)、對象間的通信方式(如消息模式)等,總之是設計各個(gè)對象應做些什么。
最后階段是面向對象的實(shí)現( Object Oriented Implementation,OO1),即指軟件功能的編碼實(shí)現,它包括:每個(gè)對象的內部功能的實(shí)現確立對象哪一些處理能力應在哪些類(lèi)中進(jìn)行描述:確定并實(shí)現系統的界面、輸出的形式及其他控制機理等,總之是實(shí)現在OOD階段所規定的各個(gè)對象所應完成的任務(wù)。
用O0方法進(jìn)行面向對象程序設計,其基本步驟如下:
①分析確定在問(wèn)題空間和解空間出現的全部對象及其屬性;
②)確定應施加于每個(gè)對象的操作,即對象固有的處理能力
③分析對象間的聯(lián)系,確定對象彼此間傳遞的消息
④設計對象的消息模式,消息模式和處理能力共同構成對象的外部特性
⑤分析各個(gè)對象的外部特性,將具有相同外部特性的對象歸為一類(lèi),從而確定所需要的類(lèi)
⑥確定類(lèi)間的繼承關(guān)系,將各對象的公共性質(zhì)放在較上層的類(lèi)中描述,通過(guò)繼承來(lái)對公共性質(zhì)的描述
⑦設計每個(gè)類(lèi)關(guān)于對象外部特性的描述
③設計每個(gè)類(lèi)的內部實(shí)現(數據結構和方法)
⑨創(chuàng )建所需的對象(類(lèi)的實(shí)例),實(shí)現對象間應有的聯(lián)系(發(fā)消息)2.23、面向對象開(kāi)發(fā)方法的開(kāi)發(fā)過(guò)程
采用面向對象開(kāi)發(fā)方法開(kāi)發(fā)一個(gè)信息系統,可以分為下列幾個(gè)階段:1.系統調查和需求分析
對網(wǎng)站建設系統將要面臨的具體管理問(wèn)題以及用戶(hù)對系統開(kāi)發(fā)的需求進(jìn)行調査研究,即先弄清要干什么的問(wèn)題。
選擇我們,優(yōu)質(zhì)服務(wù),不容錯過(guò)
1. 優(yōu)秀的網(wǎng)絡(luò )資源,強大的網(wǎng)站優(yōu)化技術(shù),穩定的網(wǎng)站和速度保證
2. 15年上海網(wǎng)站建設經(jīng)驗,優(yōu)秀的技術(shù)和設計水平,更放心
3. 全程省心服務(wù),不必擔心自己不懂網(wǎng)絡(luò ),更省心。
------------------------------------------------------------
24小時(shí)聯(lián)系電話(huà):021-58370032