版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章 物件的互動JavaObjects徹底研究
事件驅動了物件的互動確立應用程式的整體目標、以及功能需求設計出適合的類別—包含它們的資料結構、行為、以及類別之間的關聯,以便滿足功能需求、達到應用程式的設計目標將這些類別具現化,建立適當型別、適當數量的物件實體透過外部觸發事件讓這些物件動起來宣告方法方法標頭方法的命名慣例將引數傳給方法方法傳回值型別一種類比方法的本體功能不必依序宣告return敘述方法實作了業務的規則再探Java運算式捕捉方法傳回的值方法簽名為方法選擇容易理解的名稱方法多載多載
(overloading)是一種語言機制,讓同一個類別的許多個方法能夠擁有相同的名稱,只要它們的引數簽名不同就可以了在物件之間傳遞訊息委任取得物件的握柄A物件或許以屬性存著B物件的參考。A物件或許有某個方法,引數必須傳入B物件的參考
物件B的參考變數或許「整個程式」都能看得到
A物件或許會呼叫C物件的某個方法,明確詢問B物件的握柄、參考
把物件當成客戶、供應者資訊隱藏、資訊的存取性公開存取性私有存取性公開服務再探方法標頭在物件自己的方法內取用類別特徵私有存取性公開存取性在客戶端存取私有特徵宣告存取方法建議的Get/Set方法標頭存取性*屬性型別屬性名稱;public屬性型別get屬性名稱()publicvoidset屬性名稱(屬性型別引數名稱)屬性內容的「存續性」在客戶端使用存取方法封裝與資訊隱藏的威力防止未經授權者存取封裝起來的資料幫助確保資料一致性變更私有特徵時防止「連鎖效應」在類別自己的方法內使用存取方法公開/私有規則的例外例外#1:內務屬性例外#2:內務方法例外#3:「唯讀」屬性例外#4:公開屬性例外#1:內務屬性建構子預設建構子撰寫自己的明確建構子將引數傳給建構子換掉預設的無參數建構子更精細的建構子多載建構子預設建構子的陷阱以this關鍵字重新利用建構子再探最簡單的軟體總結如何正式宣告方法標頭,也就是向物件請求服務的「語言」;以及如何以點寫法建立訊息,實際讓物件進行這些服務通常有許多個物件共同合作,一起完成某個系統的功能,像是讓學生選修科目A物件只能在持有B物件的握柄時才能與B物件溝通,以及各種取得握柄、參考的方法類別要如何透過資訊隱藏機制,指定各項特徵(屬性、方法)的公開、私有存取性「資訊隱藏」這個語言功能的威力,以及保護物件資料一致性、與避免應用程式實作細節變動時讓客戶程式碼發生連鎖效應的好處。如何宣告、使用存取方法(Get/Set方法),在客戶程式碼之內有禮貌地存取私有屬性如何宣告稱為建構子
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024云计算服务采购协议
- 办理学位合同模板
- 2024年出租车行业驾驶员培训基地建设合同
- 创业空间助力创业项目成长潜能考核试卷
- 建筑装饰公寓设计案例考核试卷
- 幼儿心理发展与行为塑造考核试卷
- 2024年人工智能助手开发与定制服务协议
- 2024年《新能源公交车采购合同》
- 2024年CIF销售合同中英文本
- 2024国樽律所海外投资合作意向书
- 2024-2030年中国四足机器人行业市场发展趋势与前景展望战略分析报告
- 2024中国东方航空技术限公司全球校园招聘高频考题难、易错点模拟试题(共500题)附带答案详解
- 2024年人教版八年级数学(上册)期中试卷及答案(各版本)
- 浙江省2024年性选拔干部工作历年(高频重点复习提升训练)共500题附带答案详解
- 四害消杀服务合同协议(2024版)
- 餐饮服务食品安全操作规范2024
- (新版)高级服装制版师考试题库(浓缩300题)
- 强直性脊柱炎的护理查房课件
- 头疗培训课件
- JTT 1499-2024 公路水运工程临时用电技术规程(正式版)
- 小学五年级科学经典习题及答案
评论
0/150
提交评论