電力系統(tǒng)面向?qū)ο蠹夹g(shù)基本概念(自學(xué))_第1頁(yè)
電力系統(tǒng)面向?qū)ο蠹夹g(shù)基本概念(自學(xué))_第2頁(yè)
電力系統(tǒng)面向?qū)ο蠹夹g(shù)基本概念(自學(xué))_第3頁(yè)
電力系統(tǒng)面向?qū)ο蠹夹g(shù)基本概念(自學(xué))_第4頁(yè)
電力系統(tǒng)面向?qū)ο蠹夹g(shù)基本概念(自學(xué))_第5頁(yè)
已閱讀5頁(yè),還剩58頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

電力系統(tǒng)面向?qū)ο蠼<夹g(shù)面向?qū)ο蠹夹g(shù)概述10/25/20231張沛超,上海交通大學(xué)電氣工程系傳統(tǒng)軟件工程學(xué)簡(jiǎn)單回顧面向?qū)ο蠹夹g(shù)的基本思想面向?qū)ο蠹夹g(shù)的基本概念面向?qū)ο蠹夹g(shù)概述10/25/20232張沛超,上海交通大學(xué)電氣工程系在20世紀(jì)80年代人們?cè)?jīng)預(yù)言,面向?qū)ο螅∣O)將稱為90年代計(jì)算機(jī)領(lǐng)域的主流技術(shù),現(xiàn)在這個(gè)預(yù)言已經(jīng)成為毋庸置疑的事實(shí)。在學(xué)術(shù)界,面向?qū)ο蟮姆椒ê图夹g(shù)已成為最受關(guān)注的研究熱點(diǎn),越來(lái)越多的學(xué)術(shù)會(huì)議和學(xué)術(shù)期刊把面向?qū)ο蠹夹g(shù)列為主要議題之一。在產(chǎn)業(yè)界,越來(lái)越多的公司從傳統(tǒng)的軟件開(kāi)發(fā)技術(shù)轉(zhuǎn)向?qū)ο蠹夹g(shù),并以此作為提高公司形象和產(chǎn)品信譽(yù)的標(biāo)志。特別在一些發(fā)達(dá)國(guó)家,幾乎所有的新軟件開(kāi)發(fā),都全面或部分地采用面向?qū)ο蠹夹g(shù)。在教育方面,面向?qū)ο蠓椒ê图夹g(shù)被越來(lái)越多的大學(xué)列為學(xué)生的必修課。10/25/20233張沛超,上海交通大學(xué)電氣工程系結(jié)構(gòu)化方法主要還是一種編程方法和思想。而面向?qū)ο蠓椒▌t遠(yuǎn)遠(yuǎn)突破了編程的范圍,而成為一種囊括系統(tǒng)分析設(shè)計(jì)編程測(cè)試維護(hù)的完整的思想體系。另外,面向?qū)ο蟮臄?shù)據(jù)庫(kù)、面向?qū)ο蟮挠脩艚缑妗⒚嫦驅(qū)ο蟮闹R(shí)庫(kù)、面向?qū)ο蟮膶<蚁到y(tǒng)、面向?qū)ο蟮挠布到y(tǒng)設(shè)計(jì)、面向?qū)ο蟮牟僮飨到y(tǒng),等等,各種基于面向?qū)ο蠓椒ǖ男录夹g(shù)、新理論、新方法、新產(chǎn)品是層出不窮。10/25/20234張沛超,上海交通大學(xué)電氣工程系這一切都向人們表明,90年代的面向?qū)ο蠓椒ǎ癞?dāng)年的結(jié)構(gòu)化方法一樣,在計(jì)算機(jī)科學(xué)技術(shù)領(lǐng)域占據(jù)了無(wú)可爭(zhēng)議的主流地位。10/25/20235張沛超,上海交通大學(xué)電氣工程系傳統(tǒng)的軟件工程學(xué)回顧傳統(tǒng)軟件工程學(xué)的基本途徑是生命周期方法學(xué)。生命周期方法學(xué)將整個(gè)軟件開(kāi)發(fā)過(guò)程劃分為問(wèn)題定義、可行性論證、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼和單元測(cè)試、綜合測(cè)試、系統(tǒng)維護(hù)等階段。并強(qiáng)調(diào)每個(gè)階段要進(jìn)行嚴(yán)格的技術(shù)評(píng)審。10/25/20236張沛超,上海交通大學(xué)電氣工程系傳統(tǒng)的軟件工程學(xué)回顧在需求分析階段生成的文檔主要是數(shù)據(jù)流圖、數(shù)據(jù)字典、實(shí)體關(guān)系圖等??梢愿爬ǖ卣f(shuō),需求分析是面向數(shù)據(jù)流;10/25/20237張沛超,上海交通大學(xué)電氣工程系傳統(tǒng)的軟件工程學(xué)回顧在總體設(shè)計(jì)階段生成的文檔主要是層次圖、結(jié)構(gòu)圖等。在系統(tǒng)總體設(shè)計(jì)時(shí),強(qiáng)調(diào)自動(dòng)向下,層層分解。最終將系統(tǒng)劃分為許多子功能模塊。因此,可以概括地說(shuō),系統(tǒng)總體設(shè)計(jì)是面向功能。10/25/20238張沛超,上海交通大學(xué)電氣工程系傳統(tǒng)的軟件工程學(xué)回顧在詳細(xì)設(shè)計(jì)階段生成的文檔主要是程序框圖(或流程圖)、偽碼等。結(jié)構(gòu)化編程中只使用三種結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。總體設(shè)計(jì)階段中被分解的子功能被一系列流程圖加以實(shí)現(xiàn)。因此,可以概括的說(shuō),系統(tǒng)詳細(xì)設(shè)計(jì)是面向過(guò)程。10/25/20239張沛超,上海交通大學(xué)電氣工程系傳統(tǒng)的軟件工程學(xué)回顧在編碼階段,采用一種基于函數(shù)的高級(jí)語(yǔ)言,如C、PASCAL等加以實(shí)現(xiàn)。根據(jù)程序框圖,子功能被映射為一系列的函數(shù)。因此,編碼是面向函數(shù)的。10/25/202310張沛超,上海交通大學(xué)電氣工程系結(jié)構(gòu)化編程技術(shù)發(fā)揮了巨大作用自70年代起,人們開(kāi)始重視對(duì)軟件工程學(xué)的研究,并在軟件開(kāi)發(fā)中逐漸采用軟件工程學(xué)方法。特別是結(jié)構(gòu)化編程思想的廣泛使用,對(duì)軟件的發(fā)展產(chǎn)生了很大的推動(dòng)作用。有幾個(gè)著名的例子,1972年完成的《紐約時(shí)報(bào)》的信息管理系統(tǒng),該系統(tǒng)共有83000行高級(jí)語(yǔ)言代碼,只花了11人年,在22個(gè)月內(nèi)完成。使用過(guò)程表明,該系統(tǒng)是高度可靠的,在第一年的使用中,只發(fā)生過(guò)一次使系統(tǒng)失效的軟件故障。再如,美國(guó)宇航局空間實(shí)驗(yàn)室的太空模擬操作系統(tǒng)含40萬(wàn)行源代碼,只用了兩年時(shí)間就完成,且運(yùn)行一直穩(wěn)定可靠。10/25/202311張沛超,上海交通大學(xué)電氣工程系問(wèn)題凸現(xiàn)當(dāng)時(shí)的這些一系列成功的例子讓人們興奮不已,認(rèn)為已經(jīng)徹底找到了克服軟件危機(jī)的方法。但隨著計(jì)算機(jī)硬件的迅速發(fā)展,計(jì)算機(jī)應(yīng)用領(lǐng)域在廣度上和深度上的不斷擴(kuò)大,軟件變得越來(lái)越復(fù)雜。一系列問(wèn)題又暴露出來(lái)。這促使人們繼續(xù)尋找更為有效的軟件工程學(xué)方法。面向?qū)ο蠓椒ň褪亲顬橹匾难芯砍晒?0/25/202312張沛超,上海交通大學(xué)電氣工程系傳統(tǒng)方法學(xué)的主要問(wèn)題1生產(chǎn)率提高的幅度遠(yuǎn)不能滿足需要例如,1955年到1985年,30年間,硬件的性能翻了20翻,提升了100萬(wàn)倍,而軟件生產(chǎn)率則僅僅翻了2翻。雖然自70年代起,人們?cè)谲浖_(kāi)發(fā)中逐漸采用軟件工程學(xué)的方法,并獲得了一些成功,但是,由此帶來(lái)的生產(chǎn)率的提高的幅度仍遠(yuǎn)遠(yuǎn)不能滿足需要。10/25/202313張沛超,上海交通大學(xué)電氣工程系傳統(tǒng)方法學(xué)的主要問(wèn)題2軟件重用程度很低第一節(jié)課我們將講過(guò),硬件行業(yè)的飛速發(fā)展,很大程度上歸功與存在大量的標(biāo)準(zhǔn)的可重用的組件、構(gòu)件。軟件行業(yè)要提高生產(chǎn)率,也必須從提高軟件重用程度上狠下功夫。但實(shí)際的重用程度確讓人們大為失望。最初,人們以為只要多建立一些標(biāo)準(zhǔn)的函數(shù)庫(kù),就可以實(shí)現(xiàn)重用。但事實(shí)上,除了一些接口十分簡(jiǎn)單、功能非常明確定標(biāo)準(zhǔn)數(shù)學(xué)函數(shù)等被大量重用外,人們每次在開(kāi)發(fā)新的軟件項(xiàng)目中,基本上都是從頭開(kāi)始。10/25/202314張沛超,上海交通大學(xué)電氣工程系傳統(tǒng)方法學(xué)的主要問(wèn)題3軟件仍然很難維護(hù)雖然在生命周期方法學(xué)中十分注意各個(gè)階段文檔的重要性,并清醒地認(rèn)識(shí)到必須采取嚴(yán)格的措施來(lái)提高軟件的可維護(hù)性,但實(shí)際的結(jié)果卻很不如意。例如,據(jù)統(tǒng)計(jì)數(shù)據(jù),軟件維護(hù)的費(fèi)用占總開(kāi)發(fā)費(fèi)用的55%~70%,軟件維護(hù)的生產(chǎn)率比軟件開(kāi)發(fā)的生產(chǎn)率低幾十倍。10/25/202315張沛超,上海交通大學(xué)電氣工程系傳統(tǒng)方法學(xué)的主要問(wèn)題4軟件往往不能真正滿足需要很多軟件工程師在回顧往事時(shí),最大的感慨就是他所參與的許多“遺憾工程”。所謂“遺憾工程”,是指開(kāi)發(fā)出的軟件產(chǎn)品不能滿足用戶的真正需要,或者很多項(xiàng)目根本就是中途夭折。10/25/202316張沛超,上海交通大學(xué)電氣工程系出現(xiàn)問(wèn)題的原因1、從問(wèn)題空間到解空間的鴻溝10/25/202317張沛超,上海交通大學(xué)電氣工程系面向?qū)ο蠓椒ǖ幕舅枷霃默F(xiàn)實(shí)世界中客觀存在的事物(即對(duì)象)出發(fā)來(lái)構(gòu)造軟件系統(tǒng),并在系統(tǒng)構(gòu)造中盡可能運(yùn)用人類自然思維方式。在軟件世界中直截了當(dāng)?shù)卦佻F(xiàn)現(xiàn)實(shí)世界,使得軟件系統(tǒng)能直接映射問(wèn)題空間,保持問(wèn)題空間中事物及其關(guān)系的本來(lái)面貌。10/25/202318張沛超,上海交通大學(xué)電氣工程系面向?qū)ο蠓椒ǖ闹饕攸c(diǎn):1、從問(wèn)題空間中客觀存在的事物出發(fā)來(lái)構(gòu)造軟件系統(tǒng)。用對(duì)象(object)作為對(duì)這些事物的抽象表示,并以此作為系統(tǒng)的基本構(gòu)成單位。

例如,在我們這個(gè)班級(jí)中,每個(gè)學(xué)生都可稱為一個(gè)對(duì)象。10/25/202319張沛超,上海交通大學(xué)電氣工程系面向?qū)ο蠓椒ǖ闹饕攸c(diǎn):2、事物的靜態(tài)特性(即可以用數(shù)據(jù)表示的特征)用對(duì)象的屬性(attribute)表示;事物的動(dòng)態(tài)特征(即事物的行為)用對(duì)象的服務(wù)(service)表示。服務(wù)有時(shí)也成為方法(method)。10/25/202320張沛超,上海交通大學(xué)電氣工程系面向?qū)ο蠓椒ǖ闹饕攸c(diǎn):3、對(duì)象的屬性和行為結(jié)合為一體,成為一個(gè)獨(dú)立的實(shí)體,對(duì)外屏蔽其內(nèi)部細(xì)節(jié),稱為封裝(encapsulation)。對(duì)象=屬性+服務(wù)。10/25/202321張沛超,上海交通大學(xué)電氣工程系面向?qū)ο蠓椒ǖ闹饕攸c(diǎn):4、把眾多的事物歸納、劃分成一些類是人類在認(rèn)識(shí)客觀世界時(shí)經(jīng)常采用的思維方法。把具有共同特征的事物的集合,被稱作類。例如,“樹(shù)具有樹(shù)根、樹(shù)干、樹(shù)枝和樹(shù)葉,它能進(jìn)行光合作用”,這個(gè)描述適合所有的樹(shù),從而不必對(duì)每棵具體的樹(shù)都進(jìn)行一次這樣的描述。

對(duì)事物進(jìn)行分類。把具有相同屬性和服務(wù)的對(duì)象歸為一類,類(class)是這些對(duì)象的抽象描述,每個(gè)對(duì)象是它的一個(gè)實(shí)例(instance)。10/25/202322張沛超,上海交通大學(xué)電氣工程系面向?qū)ο蠓椒ǖ闹饕攸c(diǎn):5、通過(guò)在不同程度上運(yùn)用抽象的原則(較多或較少的忽略事物之間的差異),可以得到較一般的類和較特殊的類。特殊類繼承(inheritance)一般類的屬性和服務(wù)。面向?qū)ο蠓椒ㄖС謱?duì)這種繼承關(guān)系的描述和實(shí)現(xiàn),從而簡(jiǎn)化系統(tǒng)的構(gòu)造過(guò)程及其文檔。

特殊類和一般類雖然具有同名的服務(wù),但其具體含義在特殊類中可能有所不同,這種現(xiàn)象成為多態(tài)(polymorphism)。10/25/202323張沛超,上海交通大學(xué)電氣工程系面向?qū)ο蠓椒ǖ闹饕攸c(diǎn):6、復(fù)雜的對(duì)象可以用簡(jiǎn)單的對(duì)象作為其構(gòu)成部分,稱為聚合(aggregation)。10/25/202324張沛超,上海交通大學(xué)電氣工程系面向?qū)ο蠓椒ǖ闹饕攸c(diǎn):7、對(duì)象之間通過(guò)消息(message)進(jìn)行通信,以實(shí)現(xiàn)對(duì)象之間的動(dòng)態(tài)聯(lián)系。10/25/202325張沛超,上海交通大學(xué)電氣工程系面向?qū)ο蠓椒ǖ闹饕攸c(diǎn):8、通過(guò)關(guān)聯(lián)(association)表達(dá)對(duì)象之間的靜態(tài)關(guān)系。10/25/202326張沛超,上海交通大學(xué)電氣工程系什么是面向?qū)ο笕舾鶕?jù)面向?qū)ο蠓椒ǖ奶卣鱽?lái)加以定義,可給出如下定義:面向?qū)ο蠓椒▽W(xué)是一種運(yùn)用對(duì)象、類、繼承、封裝、聚合、消息發(fā)送、多態(tài)等概念來(lái)構(gòu)造系統(tǒng)的軟件開(kāi)發(fā)方法。Coad和Yourdon給出了一個(gè)定義:“面向?qū)ο?對(duì)象+類+繼承+通信”。10/25/202327張沛超,上海交通大學(xué)電氣工程系面向?qū)ο笫擒浖椒▽W(xué)的反樸歸真面向?qū)ο蠓椒ǖ某霈F(xiàn),可以說(shuō)是人類認(rèn)識(shí)事物的一個(gè)返樸歸真的過(guò)程。自計(jì)算機(jī)問(wèn)世以來(lái),軟件科學(xué)的發(fā)展歷程中出現(xiàn)過(guò)許多“面向”。如面向機(jī)器、面向代數(shù)、面向過(guò)程、面向數(shù)據(jù)、面向文件、面向信息、面向應(yīng)用、面向功能、面向數(shù)據(jù)流,令人眼花繚亂。這反映了我們的先驅(qū)者付出來(lái)許多令人尊敬的勞動(dòng)。嘗試從不同的角度、不同的思路來(lái)認(rèn)識(shí)軟件的本質(zhì),尋找軟件的出路。每一種“面向”都不乏創(chuàng)新的見(jiàn)解和獨(dú)到的優(yōu)點(diǎn),許多“面向”還為今天的面向?qū)ο筇峁┝丝少F的借鑒。10/25/202328張沛超,上海交通大學(xué)電氣工程系面向?qū)ο笫擒浖椒▽W(xué)的反樸歸真但這些“面向”沒(méi)有直接而全面地反映問(wèn)題的本質(zhì)。后來(lái)人們終于認(rèn)識(shí)到:軟件開(kāi)發(fā)從本質(zhì)上就是對(duì)軟件所要處理的問(wèn)題域進(jìn)行正確認(rèn)識(shí),并把這種認(rèn)識(shí)正確地描述出來(lái)。既然如此,那就應(yīng)該直接面對(duì)問(wèn)題域中客觀存在的事物來(lái)進(jìn)行軟件開(kāi)發(fā),這就是面向?qū)ο蟆?0/25/202329張沛超,上海交通大學(xué)電氣工程系面向?qū)ο笫擒浖椒▽W(xué)的反樸歸真另一方面,人類在認(rèn)識(shí)世界的歷史長(zhǎng)河中形成的普遍有效的思維方法,在軟件開(kāi)發(fā)中也應(yīng)該是適應(yīng)的。人們?cè)谌粘I钪辛?xí)慣的思維方式和表達(dá)方式,也應(yīng)在軟件開(kāi)發(fā)中盡量采用,這就是面向?qū)ο蠓椒ㄋ鶑?qiáng)調(diào)動(dòng)基本原則。軟件開(kāi)發(fā)從過(guò)分專業(yè)化的方法、規(guī)則和技巧回答了客觀世界,回到了人們的日常思維,所以說(shuō)面向?qū)ο蠓椒ㄊ擒浖_(kāi)發(fā)理論的返樸歸真。10/25/202330張沛超,上海交通大學(xué)電氣工程系面向?qū)ο笫擒浖椒▽W(xué)的反樸歸真從不同的方法學(xué)出發(fā)來(lái)認(rèn)識(shí)事物都可得到一些言之有理的結(jié)論,但卻存在著難易之分、繁簡(jiǎn)之分、深淺之分和優(yōu)劣之分。例如中國(guó)道家的陰陽(yáng)五行學(xué)說(shuō)曾被用來(lái)解釋物質(zhì)的構(gòu)成和轉(zhuǎn)化,但現(xiàn)代化學(xué)的解釋就更為透徹,更為明了。又如日心說(shuō)誕生之前,歐洲的天文學(xué)家以地球?yàn)橹行挠?jì)算行星的運(yùn)行軌道,于是大圈套小圈,公式十分復(fù)雜。日心說(shuō)的創(chuàng)立一下使問(wèn)題變得簡(jiǎn)單了-只不過(guò)是圍繞太陽(yáng)的一個(gè)橢圓。10/25/202331張沛超,上海交通大學(xué)電氣工程系面向?qū)ο笫擒浖椒▽W(xué)的反樸歸真這兩個(gè)例子,說(shuō)明認(rèn)識(shí)論對(duì)于實(shí)踐的影響,從哲學(xué)上,面向?qū)ο蠓椒ㄅc唯物主義認(rèn)識(shí)論中的物質(zhì)第一性、意識(shí)第二性以及存在決定意識(shí)到觀點(diǎn)是十分符合的。當(dāng)軟件專家們面向自己專業(yè)領(lǐng)域中的這個(gè)概念、那個(gè)概念而苦苦探索的時(shí)候,面向?qū)ο蠓椒ê粲跛麄冝D(zhuǎn)過(guò)身來(lái),面向客觀世界,面向客觀世界中的對(duì)象!這就是面向?qū)ο蟆?0/25/202332張沛超,上海交通大學(xué)電氣工程系面向?qū)ο蠓椒▽W(xué)的基本概念對(duì)象-屬性、服務(wù)類-抽象、一般類、特殊類封裝-信息隱蔽、可見(jiàn)性繼承消息結(jié)構(gòu)與連接-一般/特殊結(jié)構(gòu)、整體/部分結(jié)構(gòu)、實(shí)例連接、消息連接多態(tài)10/25/202333張沛超,上海交通大學(xué)電氣工程系對(duì)象(object)關(guān)鍵字:對(duì)象(object)、屬性(attribute)、服務(wù)(service)定義:對(duì)象是系統(tǒng)中用來(lái)描述客觀事物的一個(gè)實(shí)體,它是構(gòu)成系統(tǒng)的一個(gè)基本單位。一個(gè)對(duì)象由一組屬性和對(duì)這些屬性進(jìn)行操作的一組服務(wù)構(gòu)成。定義:屬性是用來(lái)描述對(duì)象靜態(tài)特征的一個(gè)數(shù)據(jù)項(xiàng)。定義:服務(wù)是用來(lái)描述對(duì)象動(dòng)態(tài)特征的一個(gè)操作序列。10/25/202334張沛超,上海交通大學(xué)電氣工程系對(duì)象(object)舉例:一名職工,一家公司,一個(gè)窗口,一座圖書(shū)館,一本圖書(shū),貸款、借款注意:

抽象性-對(duì)象只描述客觀事物本質(zhì)的、與系統(tǒng)目標(biāo)有關(guān)的特征,而不考慮那些和系統(tǒng)目標(biāo)無(wú)關(guān)的特征

完備性-對(duì)象是屬性和服務(wù)的結(jié)合體,兩者是不可分的。對(duì)象是自包含的。這是和面向功能所不同。

封裝性-對(duì)象好像是一個(gè)黑盒子。外界不能直接訪問(wèn)對(duì)象的私有屬性,一切操作只能通過(guò)對(duì)象的服務(wù)實(shí)現(xiàn)。10/25/202335張沛超,上海交通大學(xué)電氣工程系類(class)關(guān)鍵字:類(class),一般類(generalclass),特殊類(specialclass),抽象(abstraction)定義:類是具有相同屬性和服務(wù)的一組對(duì)象的集合,它為屬于該類的全部對(duì)象提供了統(tǒng)一的抽象描述,其內(nèi)部包括屬性和服務(wù)兩個(gè)主要部分。10/25/202336張沛超,上海交通大學(xué)電氣工程系類(class)注意:類的作用是定義對(duì)象。程序中給出一個(gè)類的說(shuō)明,就可以由類生成它的對(duì)象實(shí)例。類與對(duì)象的關(guān)系如同一個(gè)模具與用這個(gè)模具鑄造出來(lái)的鑄件之間的關(guān)系。在程序中,每個(gè)對(duì)象需要有自己的存儲(chǔ)空間,以保存它們自己的屬性值。我們說(shuō)同類對(duì)象具有相同的屬性與服務(wù),是指它們的定義形式相同,而不是說(shuō)每個(gè)對(duì)象的屬性值都相同。10/25/202337張沛超,上海交通大學(xué)電氣工程系類(class)另外,我們常說(shuō),事物之間就有共性、也有特性,概念既有一般概念,也有特殊概念,面向?qū)ο蠹夹g(shù)要能做到在軟件中再現(xiàn)現(xiàn)實(shí)世界,就必須能夠表達(dá)這種關(guān)系。確實(shí)可以。這通過(guò)一般類和特殊類來(lái)實(shí)現(xiàn)。一般類和特殊類是相對(duì)而言的,它們之間是一種真包含的關(guān)系(即:特殊類是一般類的一個(gè)真子集)。如果兩個(gè)類之間沒(méi)有這種關(guān)系,就談不上一般和特殊。特殊類具有它的一般類的全部特征,同時(shí)又具有一些只適應(yīng)于本類對(duì)象的獨(dú)特特征。10/25/202338張沛超,上海交通大學(xué)電氣工程系類(class)定義:如果類A具有類B的全部屬性和全部服務(wù),而且具有自己特有的某些屬性或服務(wù),則A叫做B的特殊類,B叫做A的一般類。舉例:考慮輪船和客輪這兩個(gè)類。輪船具有噸位、時(shí)速、吃水線等屬性并具有行駛、停泊等服務(wù);客輪具有輪船的全部屬性與服務(wù),又有自己的特殊屬性(如載客量)和服務(wù)(如供餐)。所以客輪是輪船的特殊類,輪船是客輪的一般類。與一般類/特殊類等價(jià)的其它術(shù)語(yǔ)有超類/子類、基類/派生類、父類/子類等。10/25/202339張沛超,上海交通大學(xué)電氣工程系封裝(encapsulation)關(guān)鍵詞:封裝(encapsulation),信息隱蔽(informationhiding),可見(jiàn)性(visibility)。封裝是面向?qū)ο蠓椒ǖ囊粋€(gè)重要原則。它有兩個(gè)涵義:第一個(gè)涵義是,把對(duì)象的全部屬性和全部服務(wù)結(jié)合在一起,形成一個(gè)不可分割的獨(dú)立單位(即對(duì)象)。第二個(gè)涵義也稱作“信息隱蔽”,即盡可能隱蔽對(duì)象的內(nèi)部細(xì)節(jié),對(duì)外形成一個(gè)邊界(或者說(shuō)形成一道屏障),只保留有限的對(duì)外接口使之與外部發(fā)生聯(lián)系。這主要是指對(duì)象的外部不能直接地存取對(duì)象的屬性,只能通過(guò)幾個(gè)允許外部使用的服務(wù)與對(duì)象發(fā)生聯(lián)系。10/25/202340張沛超,上海交通大學(xué)電氣工程系封裝(encapsulation)定義:封裝就是把對(duì)象的屬性和服務(wù)結(jié)合成一個(gè)獨(dú)立的承統(tǒng)單位,并盡可能隱藏

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論