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

时间:2015-12-03 20:00:16

标签: java inheritance arraylist polymorphism abstract

对于我的作业,我必须创建三个类,一个名为Publication的超类,一个名为Book的子类,另一个名为Publisher的类。不声明发布者是从我的作业中的发布继承而是需要创建一个arraylist和addPublication()方法,它应该接受一个Publication并将它添加到Publisher中的发布ArrayList。我不知道该如何做这部分。

2 个答案:

答案 0 :(得分:0)

您必须在Publisher类中声明一个列表属性:-(void)reportScore{ GKScore *this_score = [[GKScore alloc] initWithLeaderboardIdentifier:_leaderboardIdentifier]; this_score.value = gameScore; [GKScore reportScores:@[this_score] withCompletionHandler:^(NSError *error) { if (error != nil) { NSLog(@"%@", [error localizedDescription]); } }]; NSLog(@"Reported to Game Center..."); }

然后您可以添加private List<Publication> publications = new ArrayList<Publication>();方法:

addPublication

答案 1 :(得分:-1)

在您的发布商类中:

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);
     }
}

现在你的publisher1有一个带有Book b的arraylist。希望这会有所帮助。