Re: [問題] 初學者很low一問

看板java作者 (良葛格)時間9年前 (2014/11/04 08:45), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串2/3 (看更多)
※ 引述《bald (好好)》之銘言: : 小弟是初學Java的初學者 : 大約自行接觸書籍約一個月 : 看到書上有一段話: : 物件之間彼此會傳遞訊息 : 查了網路 書上 很多似乎沒有針對這句話給個例子 : 因此斗膽上來一問 尋求比較白話的解釋或簡單的例子 : 謝謝了 Ex1. One one = new One(); Other other = new Other(); // 送 doOther 訊息給 other 並給予資料 other.doOther(one.getOne()); Ex2. public class A { private B b; public A(B b) { this.b = b; } public void doA() { b.doB(); // 送 doB 訊息給 b } } -- 良葛格學習筆記 http://openhome.cc -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.9.47.123 ※ 文章網址: http://www.ptt.cc/bbs/java/M.1415061948.A.256.html

11/04 09:01, , 1F
繼承也可以算啦~遺傳也是傳遞訊息拉
11/04 09:01, 1F

11/04 09:01, , 2F
is/has/use
11/04 09:01, 2F

11/04 18:22, , 3F
不過私認為書這樣寫的很糟糕,書寫的其實是ObjC的做法
11/04 18:22, 3F

11/04 18:23, , 4F
或者smalltalk系的物件才是這樣溝通
11/04 18:23, 4F

11/04 18:23, , 5F
Java是「呼叫」 Obj-C才是「丟訊息」兩個差的有點多
11/04 18:23, 5F

11/04 18:24, , 6F
不過對初學者來講很難搞懂這期間的差異就是
11/04 18:24, 6F

11/05 17:51, , 7F
遺傳?
11/05 17:51, 7F
文章代碼(AID): #1KM26y9M (java)
文章代碼(AID): #1KM26y9M (java)