在Java中(一般來說)有沒有一種方法可以讓一個類如此公開以至於它的方法等等......都可以從周圍甚至不實例化的小類訪問?哈,我的意思是...如果我有一個有方法draw()
的爸爸班,它實例化一個名爲Hand的嬰兒班和一個叫Deck的班,然後卡組實例化一個名爲Card的babier班,該班有一個方法play()
,那裏Play()
然後從爸爸課中撥打Draw()
的方法?Java中的類之間的方法可見性
這裏的想法是......爸爸班說「甲板!玩(卡)!」然後套牌說「Card!play()!」然後玩轉頭說:「嘿爸爸!畫()!」
PS的想法是......在CCG中,每張牌都有一個不同的「play()」方法,但它們本質上都以相同的方式被調用。玩卡的機會出現了,你可以打電話給它玩。但是卡片本身並沒有做任何事情:不,不,它會根據遊戲規則調用許多方法,這些方法具有可見性。所以,就像MTG裏的一張卡片,上面寫着「抽一張牌,對目標玩家造成一次傷害」。正在調用draw(player,1)和dealDamage(player,1),這大概不在卡片本身中,因爲它們影響了玩家在開始遊戲時實例化的變量,並且同意了人生總數和規則,比如「畫」的意思是?
(元問題:像往常一樣,可能有人請,以便它反映了我問...作爲一個初學者是如此令人沮喪重命名這個問題)
好的,我所做的我猜想的是:我已經讓爸爸變成了一本「規則手冊」,並將其引用到所有寶寶班,以便他們可以做規則讓他們做的事情。其實這很好,我想! – Ziggy 2008-12-04 13:56:50