【发布时间】:2017-07-06 16:54:01
【问题描述】:
我想创建一个基本的Item 类层次结构。
每个Item 都有一个字符串名称和一个int itemID。
这些变量将在 Item 的每个子类中设置。
Item 类声明了 Item 的两个变量和每个子类
(公共类 Hammer 扩展 Item)将设置名称和 itemID。
例如,name = "hammer" 和 itemID = 01。
我将如何高效且有效地做到这一点?
【问题讨论】:
-
“高效且有效”是什么意思?请花点时间阅读How to Ask。这样你会得到更好的结果。也许开始阅读 java 教程 -docs.oracle.com/javase/tutorial/java/IandI/subclasses.html
-
您可以将变量放在超类中,将所有项目灵魂共享的所有 fidèles 和方法放在项目类中
-
这不是面向对象编程的工作方式。子类应该有额外的字段和/或行为。如果它们只是有不同的数据(如您的示例中),它们应该是
Item类的instances,而不是子类。 -
@VincentvanderWeele 将来我计划对每个项目都有独立的行为。我问的问题已经回答了,我只是对如何从子类中设置超类的变量感到困惑。
标签: java class inheritance