簡體   English   中英

我應該使用靜態嵌套類來表示游戲中的異能嗎?

[英]Should I use static nested classes to represent abilities in a game?

我正在制作一種紙牌游戲,其中各種紙牌都可以使用靜態定義的功能。 我認為不需要使這些功能直接可實例化,因為它們的所有字段和方法都是不同的。 我的問題是,使用靜態嵌套類表示這些功能是個好主意,還是有更有效的替代方法?

class Ability {
...
    static class Strike {
    ...
    }

    static class Detonate {
    ...
    }

    static class Dodge {
    ...
    }
...
}

不,您應該在單獨的.java文件中擴展Ability類。

public class Strike extends Ability
{ ... }
public class Detonate extends Ability
{ ... }
public class Dodge extends Ability
{ ... }

能力的共同點應放在Ability類中。

SotiriosDelimanolis的評論應該給您提示“打擊一種能力”,而不是“能力具有打擊能力”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM