------解决方案-------------------- Book book1=new Book(){ public void name(){ System.out.println("is book"); } }; 你这是抽象Book类里面的name()抽象方法吗? 要这个抽象类的实例就要把他的方法重写
------解决方案-------------------- 没注意过这个东西
------解决方案-------------------- 看了楼上各位的回答,自己试了下,有这样的疑問:
Java code
// Book类
class Book
{
private String name;
Book(String name)
{
this.name = name;
}
public String getName()
{
return this.name;
}
}
// main里的代码
Book b = new Book("书1")
{
private String book;
public void changeName()
{
this.book = "哈哈";
}
public String getName()
{
return this.book;
}
};
System.out.println(b.getName());
------解决方案-------------------- 第二个写法毫无意义 The method name() from the type new Test(){} is never used locally
------解决方案-------------------- 当然不会执行啦,没有调用这个方法怎么会执行呢?
------解决方案--------------------