我下面这样打就是会出错
public class Test
{
public static void main(String[] args)
{
Book book=new Book(5);
book.DeathNote();
eroBook erobook=new eroBook(50);
erobook.ERO();
}
}
class Book
{
private int pages;
public Book(int pages)
{
setPages(pages);
}
public void DeathNote()
{
System.out.print("DeathNote is on page ");printPage();
}
public void printPage()
{
System.out.println(this.pages);
}
public void setPages(int pages)
{
this.pages=pages;
}
}
class eroBook extends Book
{
public eroBook(int pages)
{ //就是这边出问题!!
setPages(pages);
}
public void ERO()
{
System.out.print("ero page is on page ");printPage();
}
}
结果:
Test.java:34: error: constructor Book in class Book cannot be applied to given types;
{
^
required: int
found: no arguments
reason: actual and formal argument lists differ in length
实在搞不懂错在哪边,看书上也是这样呼叫父类别方法的,不过我把eroBook 的建构子里面
改用Super 去呼叫父类别就没问题,或者直接删除Book的建构子,不给Book初始值也可以顺
利通过编译,请问这究竟错在哪边呢?
拜托各位了,有这个疙瘩在这边我根本没办法继续往下读﹍
※ 编辑: s9209122222 (122.117.207.31), 09/24/2015 17:52:34