版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Discussion
Whatisyourperceptionofobjecttechnology?
Whatdoyouperceiveasobjecttechnology’sstrengths?Itsweaknesses?
Whyareyoumakingtheshifttoobjecttechnology?
2015/3/6 3
WhatIsObjectTechnology?
Asetofprinciples( ion,encapsulation,polymorphism)guidingsoftwareconstruction,togetherwithlanguages,databases,andothertoolsthatsupportthoseprinciples.
–(ObjectTechnology–AManager’sGuide,Taylor,1997.)
2015/3/6 4
TheStrengthsofObjectTechnology
Reflectsasingleparadigm
Facilitatesarchitecturalandcodereuse
Reflectsrealworldmodelsmoreclosely
Encouragesstability
Isadaptivetochange
2015/3/6 5
DifferencesBetweenOOandStructuredDesignObject-orientation(OO)
Meldsthedataanddataflowprocesstogetherearlyinthelifecycle
Hasahighlevelofencapsulation
Promotesreuseofcodedifferently
Permitsmoresoftwareextensibility
2015/3/6 6
AFormalDefinitionofObject
Anobjecthasstate
Stateisaconditionorsituationduringthelifeofanobject,whichsatisfiessomecondition,performssomeactivity,orwaitsforsomeevent.
Thestateofanobjectnormallychangesovertime.
2015/3/6
Anobjecthasbehavior
Behaviordetermineshowanobjectactsandreacts.
Thevisiblebehaviorofanobjectismodeledbyasetofmessagesitcanrespondto(operationsthattheobjectcanperform).
2015/3/6 9
對(duì)象可唯一識(shí)別
即使對(duì)象有相同的特性,還是能識(shí)別每個(gè)不同的對(duì)象
Professor“JClark”teachesBiology
Professor“JClark”teachesBiology
2015/3/6 10
BasicPrinciplesofObjectOrientation
2015/3/6 11
WhatIs ion?
Theessentialcharacteristicsofanentitythatdistinguishesitfromallotherkindsofentities.
Definesaboundaryrelativetothe oftheviewer.
Isnotaconcretemanifestation,denotestheidealessenceofsomething.
2015/3/6 12
抽象示例
學(xué)生 教授
課程提供(9:00AM,周一,
周三,周五) 課程(例如,代數(shù)學(xué))
2015/3/6 13
WhatIsEncapsulation?
Hidesimplementationfrom s.
sdependoninterface.
ImprovesResiliency
2015/3/6 14
封裝(Encapsulation)
對(duì)客戶(hù)隱藏實(shí)現(xiàn)
客戶(hù)依賴(lài)于接口
提高了彈性
2015/3/6 15
WhatIsModularity?
Breaksupsomethingcomplexintomanageablepieces.
Helpspeopleunderstandcomplexsystems.
2015/3/6
模塊化示例
系統(tǒng)
課程 系統(tǒng)
課程 系統(tǒng)
學(xué)生管理系統(tǒng)
2015/3/6 17
WhatIsHierarchy?
Review(1)
Whatisanobject?
Whatisanattribute?Anoperation?
Whatarethefourprinciplesofobjectorientation?Describeeach.
WhatIs ion?
WhatIsEncapsulation?
WhatIsModularity?
WhatIsHierarchy?
2015/3/6 19
RepresentingObjectsintheUML
繼承(Inheritance)
使用已存在的定義做為基礎(chǔ)建立新定義的技術(shù)
桌子
家具
床
衣柜
椅子
椅子的實(shí)例
2015/3/6 22
多態(tài)(Polymorphism)
對(duì)于相同的消息,讓各個(gè)對(duì)象產(chǎn)生不同的行為
銷(xiāo)售 事務(wù)
雖不知道對(duì)象員工是做什么工作的,但只要對(duì)員工發(fā)出指令就行了
技術(shù)
2015/3/6 24
多態(tài)性示例
計(jì)算各員工工資的程序
不用多態(tài)性時(shí) 使用多態(tài)性時(shí)
if(員工對(duì)象=“銷(xiāo)售”){
payment=計(jì)算銷(xiāo)售人員工資();
}elseif(員工對(duì)象=“技術(shù)”){
payment=計(jì)算技術(shù)人員工資();
}elseif(員工對(duì)象=“事務(wù)”){
payment=計(jì)算事務(wù)人員工資();
}
payment=員工對(duì)象.工資計(jì)算();
工作分工一增加,程序就必須修改
即使工作分工增加,程序也不需要修改
2015/3/6 25
Discussion
Whatisanactivitydiagramandwhywouldyouuseone?
Whatisthedifferencebetweenanactivityandanaction?
Whatisapartition?
Whatarethedifferenttypesofin ctiondiagrams?
Whatisacombinedfragment?
Whataresomeexamplesofin ctionoperators?
2015/3/6 26
Discussion
Whatisgeneralization?Whatinheritance?
Whatispackage?Whyusepackages?
Definepolymorphism.Provideanexampleofpolymorphism.
2015/3/6 27
Assignments
Group,4-5 seach,oneteamleader(PM)
Prepareasoftwaresystem,
whosescaleis
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度文化產(chǎn)業(yè)投資股東撤資合同范本3篇
- 2025年度環(huán)??萍纪斯沙焚Y及綠色技術(shù)創(chuàng)新合同3篇
- 2024年設(shè)備耗材一次性采購(gòu)合同
- 二零二五年度建筑工長(zhǎng)與兼職人員合作協(xié)議書(shū)3篇
- 2024年采購(gòu)法務(wù)實(shí)操:魯照旺協(xié)議管理深度剖析版B版
- 2024年網(wǎng)絡(luò)系統(tǒng)集成與維修保養(yǎng)合同
- 二零二五年度健康養(yǎng)生APP定制開(kāi)發(fā)與推廣合作協(xié)議3篇
- 二零二五年度市政工程墊資合同及配套服務(wù)協(xié)議3篇
- 動(dòng)物保健產(chǎn)品銷(xiāo)售協(xié)議
- 2025年度環(huán)保服務(wù)合同:企業(yè)廢氣處理設(shè)施建設(shè)與運(yùn)營(yíng)協(xié)議3篇
- JJF 1636-2017交流電阻箱校準(zhǔn)規(guī)范
- GB/T 40537-2021航天產(chǎn)品裕度設(shè)計(jì)指南
- 政協(xié)個(gè)人簡(jiǎn)歷模板12篇
- 木工工具及使用方法課件
- 節(jié)能減排獎(jiǎng)懲制度(5篇)
- 部編六年級(jí)語(yǔ)文上冊(cè) 讀音易錯(cuò)字
- COPD(慢性阻塞性肺病)診治指南(2023年中文版)
- 氣相色譜儀作業(yè)指導(dǎo)書(shū)
- ?中醫(yī)院醫(yī)院等級(jí)復(fù)評(píng)實(shí)施方案
- 跨高速橋梁施工保通專(zhuān)項(xiàng)方案
- 鐵路貨車(chē)主要輪對(duì)型式和基本尺寸
評(píng)論
0/150
提交評(píng)論