在子类中初始化变量

时间:2015-02-09 13:35:22

标签: abstract-class subclass

public class Fiction extends Book{
    String Author;
    public Fiction(String name, String refNum, int copiesOwned, String Author) {
        super(name, refNum, copiesOwned, Author);

    }
}

基本上我试图给我的一个子类一个变量(仅适用于这个子类)。我不允许把它放在我的抽象类代码中,它说我的构造函数中存在问题。

如何初始化此变量?

1 个答案:

答案 0 :(得分:1)

您不应该将额外变量(Author)传递给超类构造函数,因为它不会作为该类中的参数存在。这应该有效:

public class Fiction extends Book{
    String Author;
    public Fiction(String name, String refNum, int copiesOwned, String Author) {
        super(name, refNum, copiesOwned);

    }
}