-3
abstract class Challenge
{
abstract **static** public function getName();
}
現在兩班從它
:
class ChallengeType1 extends Challenge
{
public **static** function getName()
{
return 'Swimming';
}
}
class ChallengeType2 extends Challenge
{
public **static** function getName()
{
return 'Climbing';
}
}
大家都可能知道,我們可以」 t使用static
,但這是合理的。所以我不能這樣做:例如,我有類名,所以我想知道它的名字:ChallengeType2::getName();
- 它會失敗!首先,我應該構造這個對象 - 看起來沒有必要(更不用說,這個類有什麼非常複雜的初始化?)
有什麼問題嗎? –
你發佈的代碼在我站立的地方工作正常。那麼,一旦星號被刪除。 – femtoRgon
請不要用'** static **'來裝飾你的代碼。您發佈的代碼應該是*有效*代碼。 – meagar