2015-02-09 127 views
0
public class Fiction extends Book{ 
    String Author; 
    public Fiction(String name, String refNum, int copiesOwned, String Author) { 
     super(name, refNum, copiesOwned, Author); 

    } 
} 

基本上我试图给我的一个子类一个变量(只为这个子类)。我不能把它放在我的抽象类代码中,它说我的构造函数有问题。在子类中初始化变量

如何初始化这个变量?

+1

什么是错误和张贴您的书类太 – Burusothman 2015-02-09 13:38:16

回答

1

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

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

    } 
}