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