問題可能原因:
1.方法聲明時未提供方法體
public class Test{ public void show(); { }
解釋:{}里面的語句塊和內容就是方法的主體內容,如果不加{},則應該把這個方法抽象化如下:
abstract public class Test{ public abstract void show(); }
2.方法聲明再方法體前有分號,導致方法體無法識別
public class Test{ public void show(); { System.out.println("ok"); } }
3.該類繼續了抽象類實現了接口未重寫抽象方法
public abstract class Base{ public void show(); } public class Test extends Base{ public void print() { System.out.println("print"); } }