<label id="2a06w"><tt id="2a06w"></tt></label><label id="2a06w"><tt id="2a06w"><em id="2a06w"></em></tt></label><menu id="2a06w"></menu>
  • <dfn id="2a06w"><var id="2a06w"><label id="2a06w"></label></var></dfn>
    <sup id="2a06w"><button id="2a06w"><em id="2a06w"></em></button></sup>
    <dfn id="2a06w"><var id="2a06w"></var></dfn>
    <dfn id="2a06w"></dfn>
  • <dfn id="2a06w"><code id="2a06w"><ins id="2a06w"></ins></code></dfn>
  • <small id="2a06w"><samp id="2a06w"></samp></small>
  • <dfn id="2a06w"><table id="2a06w"><center id="2a06w"></center></table></dfn>
    <label id="2a06w"><tt id="2a06w"><em id="2a06w"></em></tt></label>
    <strike id="2a06w"><form id="2a06w"></form></strike>
    <menu id="2a06w"><tt id="2a06w"></tt></menu>

    將想法與焦點(diǎn)和您一起共享

    面向?qū)ο蠓椒▽W(xué)發(fā)布者:本站     時(shí)間:2019-09-03 10:09:30

    面向?qū)ο蠓椒▽W(xué)要點(diǎn)之一:認(rèn)為客觀世界是由各種“對(duì)象”所組成的,任何事物都是對(duì)象,每一個(gè)對(duì)象都有自己的運(yùn)動(dòng)規(guī)律和內(nèi)部狀態(tài),每一個(gè)對(duì)象都屬于某個(gè)對(duì)象“類”,都是該對(duì)象類的一個(gè)元素。復(fù)雜的對(duì)象可以是相較簡(jiǎn)單的各種對(duì)象以某種方式而構(gòu)成的。不同對(duì)象的組合及相互作用就構(gòu)成了我們要研究、分析和構(gòu)造的客觀系統(tǒng)。



    面向?qū)ο蠓椒▽W(xué)要點(diǎn)之二:通過類比,發(fā)現(xiàn)對(duì)象間的相似性,即對(duì)象間的共同屬性,這就是構(gòu)成對(duì)象類的依據(jù)。在由“類”、“父類”、“子類”的概念構(gòu)成對(duì)象類的層次關(guān)系時(shí),若不加特殊說明,則處在下一層次上的對(duì)象可自然地繼承位于上一層次上的對(duì)象的屬性。

    面向?qū)ο蠓椒▽W(xué)要點(diǎn)之三:認(rèn)為對(duì)已分成類的各個(gè)對(duì)象,可以通過定義一組“方法”來(lái)說明該對(duì)象的功能,即允許作用于該對(duì)象上的各種操作。對(duì)象間的相互聯(lián)系是通過傳遞“消息”來(lái)完成的,消息就是通知對(duì)象去完成一個(gè)允許作用于該對(duì)象的操作,至于該對(duì)象將如何完成這個(gè)操作的細(xì)節(jié),則是封裝在相應(yīng)的對(duì)象類的定義中的,細(xì)節(jié)對(duì)于外界是隱蔽的。

    可見,00方法具有很強(qiáng)的類的概念,因此它就能很自然,直觀地模擬人類認(rèn)識(shí)客觀世界的方式,亦即模擬人類在認(rèn)知進(jìn)程中的由般到特殊的演繹 功能或由特殊到一般的歸納功能,類的概念既反映出對(duì)象的本質(zhì)屬性,又提供了實(shí)現(xiàn)對(duì)象共享機(jī)制的理論根據(jù)。

    當(dāng)我們遵照面向?qū)ο蠓椒▽W(xué)的思想進(jìn)行軟件系統(tǒng)開發(fā)時(shí),首先要行面向?qū)ο蟮姆治?Object Oriented Analysis, O0A),其任務(wù)是了解問題域所涉及的對(duì)象、對(duì)象間的關(guān)系和作用(即操作),然后構(gòu)造問題的對(duì)象模型,力爭(zhēng)該模型能真實(shí)地反映出所要解決的“實(shí)質(zhì)問題”。在這一過程中,抽象是最本質(zhì)、最重要的方法。針對(duì)不同的問題性質(zhì)選擇不同的抽象層次,過簡(jiǎn)或過繁都會(huì)影響到對(duì)問題的本質(zhì)屬性的了解和解決。

    其次就是進(jìn)行面向?qū)ο蟮脑O(shè)計(jì)(Object Oriented Design, O0D),即設(shè)計(jì)軟件的對(duì)象模型。根據(jù)所應(yīng)用的面向?qū)ο筌浖_發(fā)環(huán)境的功能強(qiáng)弱不等,在對(duì)問題的對(duì)象模型的分析基礎(chǔ)上,可能要對(duì)它進(jìn)行一定的改造,但應(yīng)以最少改變?cè)瓎栴}域的對(duì)象模型為原則。然后就在軟件系統(tǒng)內(nèi)設(shè)設(shè)計(jì)各個(gè)對(duì)象、對(duì)象間的關(guān)系(如層次關(guān)系、繼承關(guān)系等)、對(duì)象間的通信方式(如消息模式)等,總之是設(shè)計(jì)各個(gè)對(duì)象應(yīng)做些什么。
     
    最后階段是面向?qū)ο蟮膶?shí)現(xiàn)( Object Oriented Implementation,OO1),即指軟件功能的編碼實(shí)現(xiàn),它包括:每個(gè)對(duì)象的內(nèi)部功能的實(shí)現(xiàn)確立對(duì)象哪一些處理能力應(yīng)在哪些類中進(jìn)行描述:確定并實(shí)現(xiàn)系統(tǒng)的界面、輸出的形式及其他控制機(jī)理等,總之是實(shí)現(xiàn)在OOD階段所規(guī)定的各個(gè)對(duì)象所應(yīng)完成的任務(wù)。

    用O0方法進(jìn)行面向?qū)ο蟪绦蛟O(shè)計(jì),其基本步驟如下:

    ①分析確定在問題空間和解空間出現(xiàn)的全部對(duì)象及其屬性;
     
    ②)確定應(yīng)施加于每個(gè)對(duì)象的操作,即對(duì)象固有的處理能力
     
    ③分析對(duì)象間的聯(lián)系,確定對(duì)象彼此間傳遞的消息

    ④設(shè)計(jì)對(duì)象的消息模式,消息模式和處理能力共同構(gòu)成對(duì)象的外部特性

    ⑤分析各個(gè)對(duì)象的外部特性,將具有相同外部特性的對(duì)象歸為一類,從而確定所需要的類 
     
    ⑥確定類間的繼承關(guān)系,將各對(duì)象的公共性質(zhì)放在較上層的類中描述,通過繼承來(lái)對(duì)公共性質(zhì)的描述

    ⑦設(shè)計(jì)每個(gè)類關(guān)于對(duì)象外部特性的描述

    ③設(shè)計(jì)每個(gè)類的內(nèi)部實(shí)現(xiàn)(數(shù)據(jù)結(jié)構(gòu)和方法)

    ⑨創(chuàng)建所需的對(duì)象(類的實(shí)例),實(shí)現(xiàn)對(duì)象間應(yīng)有的聯(lián)系(發(fā)消息)2.23、面向?qū)ο箝_發(fā)方法的開發(fā)過程

    采用面向?qū)ο箝_發(fā)方法開發(fā)一個(gè)信息系統(tǒng),可以分為下列幾個(gè)階段:1.系統(tǒng)調(diào)查和需求分析

    對(duì)網(wǎng)站建設(shè)系統(tǒng)將要面臨的具體管理問題以及用戶對(duì)系統(tǒng)開發(fā)的需求進(jìn)行調(diào)査研究,即先弄清要干什么的問題。








    選擇我們,優(yōu)質(zhì)服務(wù),不容錯(cuò)過
    1. 優(yōu)秀的網(wǎng)絡(luò)資源,強(qiáng)大的網(wǎng)站優(yōu)化技術(shù),穩(wěn)定的網(wǎng)站和速度保證
    2. 15年上海網(wǎng)站建設(shè)經(jīng)驗(yàn),優(yōu)秀的技術(shù)和設(shè)計(jì)水平,更放心
    3. 全程省心服務(wù),不必?fù)?dān)心自己不懂網(wǎng)絡(luò),更省心。
    ------------------------------------------------------------
    24小時(shí)聯(lián)系電話:021-58370032
    99人妻中文字幕视频在,亚洲无码视频在线免费看,久久国产乱子伦免费精品,日本中文字幕色视频网站
    <label id="2a06w"><tt id="2a06w"></tt></label><label id="2a06w"><tt id="2a06w"><em id="2a06w"></em></tt></label><menu id="2a06w"></menu>
  • <dfn id="2a06w"><var id="2a06w"><label id="2a06w"></label></var></dfn>
    <sup id="2a06w"><button id="2a06w"><em id="2a06w"></em></button></sup>
    <dfn id="2a06w"><var id="2a06w"></var></dfn>
    <dfn id="2a06w"></dfn>
  • <dfn id="2a06w"><code id="2a06w"><ins id="2a06w"></ins></code></dfn>
  • <small id="2a06w"><samp id="2a06w"></samp></small>
  • <dfn id="2a06w"><table id="2a06w"><center id="2a06w"></center></table></dfn>
    <label id="2a06w"><tt id="2a06w"><em id="2a06w"></em></tt></label>
    <strike id="2a06w"><form id="2a06w"></form></strike>
    <menu id="2a06w"><tt id="2a06w"></tt></menu>