Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
继承的限制(Java)_Java_Arrays_Oop - Fatal编程技术网

继承的限制(Java)

继承的限制(Java),java,arrays,oop,Java,Arrays,Oop,我对Java的OOP理论相当陌生,但我有一个问题 我自己制作了一些东西,我想为一个游戏创建一个目录,里面包含不同的东西,比如食物、药剂、武器、盔甲、配件等等,所以我决定使用数组或数组列表 当我听说ArrayList在参数中使用class时,我想到了一件事。如果我有一把属于它自己的剑,然后我有一种药剂,如果是属于它自己的,那么它们就不能在同一个阵列列表中使用,对吗 但是如果剑和魔药都是一个更大类的子类,叫做Object,它封装了多余的方法,我指的是它们的所有共同点,那么子类只需要专门处理某些事情,

我对Java的OOP理论相当陌生,但我有一个问题

我自己制作了一些东西,我想为一个游戏创建一个目录,里面包含不同的东西,比如食物、药剂、武器、盔甲、配件等等,所以我决定使用数组或数组列表

当我听说ArrayList在参数中使用class时,我想到了一件事。如果我有一把属于它自己的剑,然后我有一种药剂,如果是属于它自己的,那么它们就不能在同一个阵列列表中使用,对吗


但是如果剑和魔药都是一个更大类的子类,叫做Object,它封装了多余的方法,我指的是它们的所有共同点,那么子类只需要专门处理某些事情,比如魔药治疗,剑增加伤害。如果我定义ArrayList使用Object类型的类,那么ArrayList将欢迎剑和药剂项目进入列表,对吗?一个类可以从其他类继承多少次?有限制吗

你永远不会遇到极限。创建一个名为InventoryItem之类的顶级类并从中继承。还考虑使用列表接口和ARARYList作为实现。它比数组更容易使用,因为您可以添加/删除项目,而不必担心空插槽。我可能会创建一个名为Inventory的类来隐藏数组。

一个类可以从其他类继承多少次?取决于你所说的多少次。类只能扩展另一个类,但继承层次结构可以任意深入。老实说,我不太确定你在剩下的问题中问了什么。。。一些段落中断可能很好。而且,从表面上看,你的问题的前三分之一可以被删掉,而你的问题不会失去任何意义;dr太长;没有在可行的情况下重新使用接口而不是继承。哦,例如Object是父类,它包含图标、图像、名称和坐标变量的方法,扩展它的子类有一些方法可以执行某些特定任务,比如造成伤害或治疗,现在的问题是,其他类是否也可以扩展子类,并且仍然可以从主类对象和以前的类对象中受益?物体->装备-->大刀->铁大刀。@ChrisJester-Young哎呀,我忘了怎么说英语了。谢谢,谢谢戴夫!这很有帮助!