正确的方法来扩展多个类

时间:2014-12-19 01:13:13

标签: java

所以我正在编写一个java程序,它从JSON中读取大量信息。到最后,我将有80多种方法。我想知道如何制作一个可以调用所有80多种方法的类,而不必将所有方法都放在一个地方。对我来说理想的解决方案是

public class Item extends ItemStats, ItemPrice, ItemEffects, ItemImage, ItemTree {
...
}

我知道这是不可能的,所以我想知道解决这个问题的正确方法吗?

3 个答案:

答案 0 :(得分:6)

您似乎真的想要使用构图。

public class Item {
   private ItemStats stats;
   private ItemPrice price;
   // etc..

   public ItemStats getStats() { return stats; }
   // etc..
}

答案 1 :(得分:1)

Java不支持多重继承。您可以创建所有这些接口,在抽象类中实现它们,然后扩展它。

interface IItem implements ItemStats, ItemPrice, ItemEffects, 
    ItemImage, ItemTree {
}

abstract class Item implements IItem {
}

答案 2 :(得分:0)

您可以实现多个接口或执行以下操作:

public class A {}
public class B extends A {}
public class C extends B {}
...