对于我的作业,我必须创建三个类,一个名为Publication的超类,一个名为Book的子类,另一个名为Publisher的类。不声明发布者是从我的作业中的发布继承而是需要创建一个arraylist和addPublication()方法,它应该接受一个Publication并将它添加到Publisher中的发布ArrayList。我不知道该如何做这部分。
答案 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。希望这会有所帮助。