继承的限制(Java)
我对Java的OOP理论相当陌生,但我有一个问题 我自己制作了一些东西,我想为一个游戏创建一个目录,里面包含不同的东西,比如食物、药剂、武器、盔甲、配件等等,所以我决定使用数组或数组列表 当我听说ArrayList在参数中使用class时,我想到了一件事。如果我有一把属于它自己的剑,然后我有一种药剂,如果是属于它自己的,那么它们就不能在同一个阵列列表中使用,对吗继承的限制(Java),java,arrays,oop,Java,Arrays,Oop,我对Java的OOP理论相当陌生,但我有一个问题 我自己制作了一些东西,我想为一个游戏创建一个目录,里面包含不同的东西,比如食物、药剂、武器、盔甲、配件等等,所以我决定使用数组或数组列表 当我听说ArrayList在参数中使用class时,我想到了一件事。如果我有一把属于它自己的剑,然后我有一种药剂,如果是属于它自己的,那么它们就不能在同一个阵列列表中使用,对吗 但是如果剑和魔药都是一个更大类的子类,叫做Object,它封装了多余的方法,我指的是它们的所有共同点,那么子类只需要专门处理某些事情,
但是如果剑和魔药都是一个更大类的子类,叫做Object,它封装了多余的方法,我指的是它们的所有共同点,那么子类只需要专门处理某些事情,比如魔药治疗,剑增加伤害。如果我定义ArrayList使用Object类型的类,那么ArrayList将欢迎剑和药剂项目进入列表,对吗?一个类可以从其他类继承多少次?有限制吗 你永远不会遇到极限。创建一个名为InventoryItem之类的顶级类并从中继承。还考虑使用列表接口和ARARYList作为实现。它比数组更容易使用,因为您可以添加/删除项目,而不必担心空插槽。我可能会创建一个名为Inventory的类来隐藏数组。一个类可以从其他类继承多少次?取决于你所说的多少次。类只能扩展另一个类,但继承层次结构可以任意深入。老实说,我不太确定你在剩下的问题中问了什么。。。一些段落中断可能很好。而且,从表面上看,你的问题的前三分之一可以被删掉,而你的问题不会失去任何意义;dr太长;没有在可行的情况下重新使用接口而不是继承。哦,例如Object是父类,它包含图标、图像、名称和坐标变量的方法,扩展它的子类有一些方法可以执行某些特定任务,比如造成伤害或治疗,现在的问题是,其他类是否也可以扩展子类,并且仍然可以从主类对象和以前的类对象中受益?物体->装备-->大刀->铁大刀。@ChrisJester-Young哎呀,我忘了怎么说英语了。谢谢,谢谢戴夫!这很有帮助!