【发布时间】:2010-09-25 07:54:34
【问题描述】:
在 Java 中(一般来说)有没有办法让一个类如此公开,以至于它的方法等......可以从周围的小类访问,甚至不实例化它?哈,我的意思是...如果我有一个爸爸类,它有一个方法draw(),它实例化一个名为 Hand 的婴儿类和一个名为 Deck 的婴儿类,然后 Deck 实例化一个名为 Card 的婴儿类,它有一个方法 @987654322 @,有没有办法让Play() 然后从爸爸班调用Draw()?
这里的想法是......爸爸类说“Deck!play(card)!”然后甲板说“卡!玩()!”然后play转身说“嘿,爸爸!Draw()!”
PS 这个想法是……在 CCG 中,每张卡都有一个不同的“play()”方法,但它们基本上都以相同的方式调用。打牌的机会来了,你就打牌。但是卡本身并没有做任何内部的事情:不,不,它从游戏规则中调用了许多方法,这是可见的。所以,就像万智牌中的一张牌,上面写着“抓一张牌。对目标玩家造成一次伤害。”正在调用 draw(player, 1) 和 dealDamage(player, 1) ,它们可能不在卡片本身中......因为它们会影响可能由玩家在开始游戏时实例化的变量,并就生命总数和规则等达成一致“画”是什么意思?
(元问题:像往常一样,有人可以重命名这个问题,以便它反映我的要求......作为一个初学者真是令人沮丧!)
【问题讨论】:
标签: java visibility