Java 如何将一个超类的ArrayList添加到另一个类中

Java 如何将一个超类的ArrayList添加到另一个类中,java,inheritance,arraylist,polymorphism,abstract,Java,Inheritance,Arraylist,Polymorphism,Abstract,对于我的作业,我必须创建三个类,一个叫做Publication的超类,一个叫做Book的子类,另一个叫做Publisher的类。在我的作业中,发布服务器未声明从发布服务器继承,但需要创建一个arraylist和一个addPublication方法,该方法应接受发布并将其添加到发布服务器内部的发布服务器arraylist中。我不确定如何执行此部分。必须在Publisher类中声明列表属性:private list publications=new ArrayList 然后,您可以添加addPubl

对于我的作业,我必须创建三个类,一个叫做Publication的超类,一个叫做Book的子类,另一个叫做Publisher的类。在我的作业中,发布服务器未声明从发布服务器继承,但需要创建一个arraylist和一个addPublication方法,该方法应接受发布并将其添加到发布服务器内部的发布服务器arraylist中。我不确定如何执行此部分。

必须在Publisher类中声明列表属性:private list publications=new ArrayList

然后,您可以添加addPublication方法:


在publisher类中放置:

private List<Publication> publications = new ArrayList<Publication>();

public void addPublication(Publication p) {
     publications.add(p);
}

现在,您的发布者1有一个arraylist,其中包含Book b。希望这有帮助。

TL;DR请缩短您的代码并提供一个简短但完整的示例。Frontrunner适用于当天的硬件转储!花点时间在问题中格式化你的代码。你的问题具体是什么?目前看来,您希望我们为您完成工作。请澄清。我不确定如何做这部分不是问题陈述,也不是问题。请参观并阅读帮助中心,了解对堆栈溢出的期望。
private List<Publication> publications = new ArrayList<Publication>();

public void addPublication(Publication p) {
     publications.add(p);
}
public class Helper {
     public static void main (String[] args) {
            Publisher publisher1 = new Publisher("name", "adress", "contactname");
            Book b = new Book("put the whole bunch of correct parameters here");
            publisher1.addPublication(b);
     }
}