物件导向模拟模式构建.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
物件導向模擬模式構建 Agenda 物件的基本概念 物件導向與模擬 基本的模擬物件 物件導向模擬模式建構程序 What is Object? 一個抽象體、概念、或是一個有明確界定範圍的事物,並且在我們要解決的 問題中是有意義的。 舉個例子:生活中形形色色的事物都是物件。我有部代步的自行車,這是個物件,而電腦動畫上也有個腳踏車物件。這點概念大家都可以接受 ,但光定義物件沒用,車子依舊在路上跑,和動畫程式毫不相干。再進一步去 研究,我的自行車是以鋁合金為車骨,輕且不生銹,而且它可以前進,可以剎車,這也沒啥奇怪,但經由以上的描述,已經定義出我的自行車,和它 的屬性(鋁合金車架),及它的功能(前進、剎車)。當然這樣可能尚未臻周延 ,因為我沒說我的車子有輪子,但動畫程式或許不必知道那麼多!假定您也 有部腳踏車,您的腳踏車的車身是塑膠製的,同樣的,您的車也可以前進、剎車 !理所當然,你的車也是個物件!上面提到的自行車,但其它的張 三李四也會有自行車,其中有鐵的,也可能有塑膠的!此時我們可定義一個叫「 自行車」的「類別」(class)。 What is Object? 物件導向其中一個基本元素是抽象化。人們經由抽象化來處理複雜的事物。例如,人們不會把車子想成是一組成千上萬各別的零件。他們將它想成是一個有其獨一無二行為,完整定義的物件。抽象化讓人將車開到雜貨店而不必被組成車子零件的複雜度所困擾。他們可以忽略引擎、變速器或剎車系統運作的細節,反而他們可以將整個物件自由運用。 以生活化為例。首先,您先想像物件是一件東西,並看始注意您目前四周的環境,您將會發現許許多多的物件。您的電腦、用來做筆記的鉛筆或者是鋼筆、您目前正坐著的椅子也是物件,甚至您和您的同學也都是物件。所有的物件您看起來都會覺得很普通,但他們都是能夠影響我們的行動或行為的物件。即使有些物件會有一些相同的行動,但還是都有所區別的,像寫字的鉛筆和鋼筆,它們都是類似的物件,但是採取相同的行動。但是它們確實還是擁有一些不同的屬性,亦即鋼筆寫出來的是無法擦掉的墨水,但是鉛筆是可以採擦掉的鉛原料。 Class, Object, Instance 對於具有類似性質、相同的行為、意義及共同關係的物件之描述即為類別。淺白的說,類別即是具相同性質物件的集合;反之,對於類別而言,物件則 為其「案例」(instance)。 A class is a set of objects that share a common structure and a common behavior. A single object is simply an instance of a class. The terms instance and object are interchangeable. 物件導向介紹 在物件導向的世界主要是透過類別(Class)的概念來表達物件 Objects have Operations Objects facilitate and control their interaction via Attributes(properties), methods and events. 物件導向的三個重要特性 繼承(Inheritance) 封裝(Encapsulation ) 多態性 (PolyMorphism?)? 物件導向-封裝(Encapsulation ) 封裝的意思是整個物件的資料屬性和操作程序『包』在一起,透過一個標準、簡單的介面才能存取物件內的資料及使用物件提供的功能,這裡所謂的介面就是指物件的資料屬性和操作程序,物件必須有的獨立特性,而物件封裝的目的就是為了達到物件的獨立。 在下圖的送貨單物件中,使用者只要經由送貨單所提供的修改方法,即可更新原有內容,而不必知道送貨單內部的詳細資料結構及如何製作該方法。 簡單講,資料封裝就是將資料分成私用(Private)、保護(Protected)、公用(Pubic)等,達到資料保密的目的。 物件導向-繼承(Inheritance) 繼承是類別之間的一種再分類關係,它會讓幾個類別之間會具有相同的資料屬性或操作程序,減少重覆的程式碼,達到物件重覆使用的目的。只要歸納整理成一個類別,需要時再重製出所需要的類別即可。 繼承是由一個既存的“類別“(母類別,SuperClass),去導出另一個新的類別(子類別,SubClass)。 繼承也會與封裝相互作用。如果一個類別封裝了每些屬性,任何子類別就會有相同的屬性再加上另外它特有的部份。換句話,子類別除了自己本身的屬性和運算方法之外,都是由母類別或是更上層的類別所繼承而來。 例如,獵犬在分類中屬於狗的一種,換句話說也是哺乳頹的一種,而哺乳類是隸屬於一個更大的類別動物之下

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档