gpt4 book ai didi

java - 你能命名一个抽象类对象吗?

转载 作者:行者123 更新时间:2023-11-29 09:48:18 25 4
gpt4 key购买 nike

考虑到一切都是面向对象的,所以名称必须描述对象及其内容,我有一个子类继承自的抽象类。这些都是屏幕上的对象(这是一个游戏),即玩家和一个重量(梯形重量)。我目前将其命名为 Character,但它似乎不合适,因为权重本身不是 Character,它仅继承了 Character 的属性。

我可以在不违反惯例的情况下称这个类为“对象”吗? - 有人能想出一个更合适的名字吗?

最佳答案

从技术上讲,您可以 - 但这是一个非常非常糟糕的主意,所以不要这样做。

更长的解释:Java 中已有的 Object 类是 java.lang.Object - 所以没有技术理由可以创建另一个Object 类在另一个包中,就像您可以在另一个包中创建另一个 String 类一样。 (实际上,从技术上讲,您甚至可以创建自己的 java.lang.Object,但我什至不会去那里!)

但是:

Could I call this class "Object" without it breaking conventions?

不打破惯例?丝毫没有。您永远不应该在其他地方复制这些常用的类名,尤其是 java.lang 中的那些。这将被认为是非常糟糕的代码设计。

就更好的名称而言,ActorSprite 可能是两个不错的选择。

关于java - 你能命名一个抽象类对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20427248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com