[分享] Java part3

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間13年前 (2013/01/22 14:28), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
今天到目前為止只有上到一個重點, call by value, 以聖殿來說明的話.. void test_ob(object ob) { ob=find_player("hmml7"); } void test_cbv() { object ob=find_player("laechan"); test_ob(ob); write("ob name="+ob->query("short")+"\n"); } 主要是判別 write 出來的究竟是 laechan 還是 hmml7, 答案是 laechan。 > call here;test_cbv ob name= 小太保(Laechan:進階騎士) 房間(/u/l/laechan/workroom)-> test_cbv() = 0 那另一種雖然沒講到但我猜就是 return 值的,比方 object test_ob(object ob) { ob=find_player("hmml7"); return ob; } 那當 ob=test_ob(ob); 時, ob 自然就會被變更為 hmml7。 ==================================================== 類別的繼承語法: public int Stoneman extends Player { } 這意思是說先宣告一個 Player 類別,裡面可能定義了一些 參數(如 data, temp_data),以及一些方法跟函數(如 set, query, ...) 然後再宣告一個 Stoneman 類別,則因為 Stoneman 也是要 定義這些東西(但它會定義一些別的),這時就可使用繼承來 避免重覆的變數及函數宣告。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.38.52.120
文章代碼(AID): #1G_Z69Ox (mud_sanc)
文章代碼(AID): #1G_Z69Ox (mud_sanc)