[分享] Java part3
今天到目前為止只有上到一個重點, 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
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
10
16