物件导向程式设计

物件导向程式设计

ID:27451990

大小:928.00 KB

页数:39页

时间:2018-12-03

物件导向程式设计_第1页
物件导向程式设计_第2页
物件导向程式设计_第3页
物件导向程式设计_第4页
物件导向程式设计_第5页
资源描述:

《物件导向程式设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、·物件導向程式設計n課程定位:學習物件導向分析與設計,以UML與JAVA程式語言練習實作。n課程大綱:q物件導向觀念、定義與建立應用程式q物件導向分析,規範問題的類別與物件的繼承、多型和介面的多重繼承與類別的關聯性qThreadandMulti-ThreadqJavaSwingqDesignPattenConcept····Object-orientedVS.Procedure-orientednObject:”物件”,台語怎麼說?q站在物件的觀點去寫程式。nProcedure-oriented:先想Operation再想Dataq先考慮如何去做這件事情,中間過程需要那些data輔

2、助。nObject-oriented:先想Data再想Operationq先想好有那些Data存在,再針對這些data會有那些動作在上面運作。····物件導向技術的三大觀念(1)--物件n定義:提供資料和處理資料程序的封裝(將變數與程序包裝在一起的集合體)n如何從描述的問題中識別出可能物件?是否有q【具體事物】:人、書、電腦、車子…..q【事件】:定購商品、借書、參加會議、旅遊….q【位置】或【地方】或【結構】:座標、圖書館、長方形….q英文句子中的【名詞】或【名詞子句】qTobecontinue….····nex:請問下列哪寫是物件?哪些是屬性名稱或 屬性值(狀態值)?n5公尺,

3、員工姓名,鐘錶,15公斤,訂購流程,血型,電腦,書,白色,蘋果,電話,圖書館,狗,車子,MP3Player,興趣。nAns:q物件:鐘錶,訂購流程,電腦,書,蘋果,電話, 圖書館,狗,車子,MP3Player。q屬性名稱或屬性值(狀態值):5公尺,員工姓名, 15公斤,血型,白色,興趣。····物件導向技術的三大觀念(1)--物件n使用特徵來過濾物件:q能夠保留資訊:意即資料(屬性)q需要提供服務:如更改屬性的操作q擁有共通的屬性:q擁有共通的操作:q本質的需求:需要取得其他物件資訊,定單需要取得客戶的地址屬性。q多重屬性:物件擁有的屬性並非只屬於它,可以是 一個擴充物件的屬性(即

4、繼承)qTobecontinue…····物件導向技術的三大觀念(1)--物件n物件的三種特行:q狀態:意即屬性,如車子的車型,排汽量、色彩等等屬性;程式以 變數(variable)來記錄其狀態,每一屬性項目皆有其對應的狀態值( 屬性值)。q行為:物件提供的操作服務,如車子可以發動、停車、換檔等操作; 程式以程序/方法來表現其行為。q識別字:每一物件皆擁有單獨的識別字。n物件範例:一輛1800cc紅色四門的Altis車子。q識別物件的屬性與行為:n屬性:車型(type)、排汽量(cc)、色彩(color)、幾門(door)。 n行為:發動(starting)、停車(parking)

5、、加速(speeding)、換檔(shift)。 q使用變數儲存屬性目前的狀態,建立方法來模擬行為:n狀態:type=“Altis”、cc=1800、color=“red”、door=4。 n方法:starting()、parking()、speeding()、shift()。····物件導向技術的三大觀念(2)--訊息n物件使用訊息來模擬彼此的互動,訊息是物件之間的橋樑,可以啟動另一物件來執行指定的 行為。n發送物件(Sender)送出訊息的內容q接收物件名稱q執行的程序(方法)q參數n接收物件回應訊息的內容q傳回值(ReturnValue)或不回應····qTobeContin

6、ue...····物件導向技術的三大觀念(2)--訊息n循序操作:q物件送出的訊息有可能在接收物件收到後觸發另一個訊息,繼續送出一系列訊息給其它物件,須要等 到其它訊息都執行完畢後,才能取得回應訊息的結 果。n名稱再用:過載(Overload)/重載q訊息的方法名稱相同,但是參數個數或資料型態不同,對於接收物件來說,已經足以從訊息判斷出是 執行不同的方法。n名稱再用:多型(Polymorphism)····物件導向技術的三大觀念(3)—類別n定義:q類別(class)是一種分類,將擁有相同特性的物件集合歸類成同一個類別。類別就是物件的藍圖/樣板, 可以用來建立物件,其中定義了同種類

7、物件的共同 變數(狀態)與程序(行為)。nClassvs.Instanceq類別是一種抽象資料型態,其目的是用來建立物件,使用類別建立的物件稱為類別的個體(Instance)qTobecontinue….····物件導向技術的三大觀念(3)—類別n類別架構:繼承(Inheritance)qEX:n先定義Person類別來模擬人類,然後擴充Person類別建立Student與Teacher類別來模擬學生和老師,稱為繼承。nStudent與Teacher稱為子類別(sub

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。