tag:blogger.com,1999:blog-1298974142445162186.post8910965922366554988..comments2024-03-19T15:58:12.198+08:00Comments on 搞笑談軟工: 什麼是物件導向(3):PolymorphismTeddy Chenhttp://www.blogger.com/profile/02066842119056439711noreply@blogger.comBlogger6125tag:blogger.com,1999:blog-1298974142445162186.post-70850235088527526932023-01-14T23:03:03.250+08:002023-01-14T23:03:03.250+08:00謝謝你,我正在準備面試 所以看到你這個文章謝謝你,我正在準備面試 所以看到你這個文章bs-ihttps://www.blogger.com/profile/04759256005465363112noreply@blogger.comtag:blogger.com,1999:blog-1298974142445162186.post-79991352135741157552021-09-30T12:05:02.196+08:002021-09-30T12:05:02.196+08:00感謝分享!
看了文章說明還是沒理解到「意義是由接收者來解釋的」這個概念是什麼意思?
根據引用的 ...感謝分享!<br /><br />看了文章說明還是沒理解到「意義是由接收者來解釋的」這個概念是什麼意思?<br /><br />根據引用的 <br />「Polymorphism means that the sender of a stimulus does not need to know the receiving instance’s class. The receiving instance can belong to an arbitrary class.」<br />或是<br />「If an instance sends a stimulus to another instance, but does not have to be aware of which class the receiving instance belongs to, we say that we have polymorphism.」<br />都沒有提到 receiving instance 應該是什麼。<br /><br />所以白話文中的「是由接收者(接收到這個訊息的物件)來解釋」我就搞不太清楚。<br /><br />從原文來看,我理解的比較像是:我前面有一個女生,我只要喊出「美女請留步」,這個女生就會回頭。我不用管他是林志玲或是阿美姐,都可以達到叫前面這個女生回頭的目的。<br /><br />如果我需要 "be aware of which class the receiving instance belongs to" ,那就表示說只喊出「美女請留步」不管是林志玲或是阿美姐都不會回頭,我要先知道他是林志玲或是阿美姐之後,針對兩個人個別喊出「志玲姐姐請留步」或是「阿美姐請留步」她們才會回頭。凌璟騰https://www.blogger.com/profile/00584722020650333735noreply@blogger.comtag:blogger.com,1999:blog-1298974142445162186.post-14245100133517615472018-09-08T11:20:21.384+08:002018-09-08T11:20:21.384+08:00Hero為介面,有一個savePrincess的方法
實作兩種Hero: AsianHero與Eur...Hero為介面,有一個savePrincess的方法<br />實作兩種Hero: AsianHero與EuropeanHero<br />他們對於『救公主』都各有一套<br /><br />今天要拍一個場景,我只要宣告一個Hero出來,至於要是哪一種Hero,我可以有各種考量,也可以當場決定,但不論是AsianHero或是EuropeanHero,都可以成功救出公主。<br /><br />大概是這樣。Kumahttps://www.blogger.com/profile/06521115157831750332noreply@blogger.comtag:blogger.com,1999:blog-1298974142445162186.post-15675774390536823122016-01-10T23:36:58.788+08:002016-01-10T23:36:58.788+08:00有沒有實際的例子, 讓我們看看多型到底有多行?^^有沒有實際的例子, 讓我們看看多型到底有多行?^^ccyehhttps://www.blogger.com/profile/09554667406032558531noreply@blogger.comtag:blogger.com,1999:blog-1298974142445162186.post-64691448598240379732012-01-27T01:26:26.262+08:002012-01-27T01:26:26.262+08:00更直接點講,多形就是希望:使用不同實作之物件時,使用統一的訊息傳遞介面,完全不用操心實作之細節差異
...更直接點講,多形就是希望:使用不同實作之物件時,使用統一的訊息傳遞介面,完全不用操心實作之細節差異<br />這和希望把一切細節都包進黑盒子的事,是有著異曲同工之妙,但一個強調:資料細節解藕及資料保護等等,多型則是強調:只要有統一的介面,就不用擔心對於不同實作的操作<br /><br />也就是說,把處理判斷交給實作之實體,那麼可以少去switch及主程式與特定class的coupling,此外還能讓符合規格的物件能夠作一模一樣的操作而不用改寫,也就是:<br />runtime智慧化處理之模型<br /><br />我個人覺得當初想到多型概念的人,大概心裡在想這個吧?:PSUPERSUPERSUPERSUPERSUPERSUPER MANnoreply@blogger.comtag:blogger.com,1999:blog-1298974142445162186.post-83818694377170526312012-01-27T01:14:28.667+08:002012-01-27T01:14:28.667+08:00這樣說,不知合不合適?
多形就是:同一個介面下,於不同實作中定義多型之方法,使得操作不同實作的物件...這樣說,不知合不合適?<br /><br />多形就是:同一個介面下,於不同實作中定義多型之方法,使得操作不同實作的物件者不用關心是哪個實作實體,只要操作共同之介面就能正確地行為。<br /><br />這樣是很實際說到:為什麼要多型這回事<br />不過還不夠general....<br /><br />或者說,它是種期待,期待發出端只要知道傳送什麼msg,而由接收者來作不同的處理<br />以這種特性去作的語言還有一個:Obj C,它幾乎都是用msg去傳遞的,反倒是C++的多型有點綁太多了SuperMannoreply@blogger.com