public class Fiction extends Book{
String Author;
public Fiction(String name, String refNum, int copiesOwned, String Author) {
super(name, refNum, copiesOwned, Author);
}
}
基本上我试图给我的一个子类一个变量(仅适用于这个子类)。我不允许把它放在我的抽象类代码中,它说我的构造函数中存在问题。
如何初始化此变量?
答案 0 :(得分:1)
您不应该将额外变量(Author)传递给超类构造函数,因为它不会作为该类中的参数存在。这应该有效:
public class Fiction extends Book{
String Author;
public Fiction(String name, String refNum, int copiesOwned, String Author) {
super(name, refNum, copiesOwned);
}
}