作者laechan (小太保)
看板mud_sanc
标题[分享] Java part3
时间Tue Jan 22 14:28:21 2013
今天到目前为止只有上到一个重点, 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