- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
March 2000 物件導向技術 內容大綱 導論 物件導向的基本概念 物件 類別 封裝 繼承 同名異式 物件導向的系統開發 結論 導論 物件導向技術(Object-Oriented Technique) 是繼結構化技術之後,系統開發上另一新的典範(Paradigm) 。 物件導向之觀念起源於模擬語言,以物件(Object)模式來描述真實系統,並將 資料抽象化(Data Abstraction)、 封裝(Encapsulation)、 繼承(Inheritance)、 同名異式(Polymorphism) 的觀念融入於物件系統開發中。 導論(c.2) 軟體業界希望像硬體開發時,有積體電路(IC) 可以直接使用,所以有做出軟體IC的構想。 因為,如此可以促進軟體業界的分工,降低系統開發的複雜度和困難度。 物件導向技術可以達到這個目標。然而,傳統的結構化技術不能。 導論(c.3) 導論(c.4) 物件導向的優點 更接近人類思維方式 程式的重複使用 程式易維護 程式易擴展 等等… 物件導向的基本觀念 物件導向的重要基本觀念包括: 物件 類別 封裝 繼承 同名異式 物件導向的基本觀念(c.2) 物件(Object) 物件是物件導向的基本思維單位,物件是一個具有識別(Identity)、狀態(State)與行為(Behavior) 的實體(Entity)或抽象化概念(Abstract Concept),物件的行為會影響其狀態。 物件包括: 名稱(Name)─識別 屬性(Attributes)─資料,其內容代表物件的狀態 操作 (Operations)或稱方法(Methods)─行為 例如物件名稱李四,有生日、年齡、住址、身高、體重與性別等為其屬性,而跳躍與走路為其操作。 物件導向的基本觀念(c.3) 類別(Class) 類別是具有相同資料結構及行為的物件所組成的集合。一個類別是一種定義(Definition)、樣板(Template)或模子(Mold),它是許多物件共同特徵的一種描述。 物件導向的基本觀念(c.4) 類別是物件經分類與抽象化後所得的結果。 將物件抽象化,就是剔除物件間的差異,而只考慮其相同的性質,然後組成一個群體,稱為類別。 物件導向的基本觀念(c.5) 類別包括: 名稱(Name) 屬性(Attributes) 操作 (Operations)或稱方法(Methods) 例如:人類是一類別名稱,有生日、年齡、住址、身高、體重與性別等為其屬性,而跳躍與走路為其操作。 物件導向的基本觀念(c.6) 物件導向的基本觀念(c.7) 封裝(Encapsulation) 將資料及使用此資料的所有方法包裝成一個物件,謂之。 也就是,物件是資料與方法『封裝』的結果。 物件導向的基本觀念(c.8) 物件之方法定義了物件的行為,可修改物件之資料(也就是說,影響其狀態)。 封裝所形成的物件,其結構可分為兩部分: 介面(Interface):定義與物件互動的方式。 實作(Implementation):定義物件行為。 物件導向的基本觀念(c.9) 封裝將物件的實作細節隱藏,使其與外界環境隔離,而只允許該物件之方法修改其資料,稱為資訊隱藏(Information Hiding)。 物件中的資料必須透過物件的方法取用,只要物件的方法對存取作控制,外界的物件便無法取用內部的資料,而達成物件保護的目的。 封裝之特性使物件導向的系統較容易維護。 物件導向的基本觀念(c.9) 物件導向的基本觀念(c.10) 物件導向的基本觀念(c.11) 物件間的聯繫是鬆散的,靠著訊息傳遞互通有無,彼此合作。所以,物件可接收訊息也可發送訊息。 外界之物件使用某一物件時, 僅需知道該物件提供何種方法,而不需知道其內部之資料或行為是如何表達或執行。 僅透過訊息傳遞要求該物件提供服務,而無法逕自改變該物件之資料內容。 物件導向的基本觀念(c.12) 物件導向的基本觀念(c.13) 為了反應訊息,物件內部應該準備好相對應方法來因應。 方法往往會改變物件自己的狀態,也會送出訊息給其他物件。 物件導向的基本觀念(c.14) 物件導向的基本觀念(c.16) 物件活動的平台是支持物件導向、物件生存的環境,能夠讓訊息自由的傳導,而且能讓物件存在於記憶體中,還要能讓物件的方法使用處理器來執行。 物件導向的基本觀念(c.17) 繼承(Inheritance) 繼承是類別間之關係,在此關係中某類別之資料結構與行為可供其關係中之類別分享。 繼承者稱為子類別(Subclass),被繼承者稱為父類別(Superclass)。 子類別將由父類別繼承來的屬性(變數、資料結構)或方法(行為)重新定義的動作稱為覆寫(overriding)。 物件導向的基本觀念(c.19) 物件導向的基
文档评论(0)