不是的,类中含有抽象方法的话,就必须申明为abstract

解决方案 »

  1.   

    当你的类中有抽象方法时,类要声明成abstract的。
    抽象方法可能是你自己定义的,也可能是你继承过来的,还可能是你实现了接口,那么接口中的方法都要在自己的类中实现;
      

  2.   

    没有听过一个内部类(inner class)要申明为一个抽象类(abstract class)下面是thinking in java 的例子p365public class Parcell
    {
    class Contents {
    private int i=11;
    public int value(){return i;}
    };
    class Destination
    {
    private String label;
    Destination (String whereTo){
    label=whereTo;
    }
    String readLabel (){return label;}
    };
    public void ship(String dest) {
    Contents c= new Contents();
    Destination d=new Destination(dest);
    System.out.println(d.readLabel());
    }
    public static void main(String[] args) 
    {
    Parcell p=new Parcell();
    p.ship("Tanzania");
    }
    }输出
    Tanzania
      

  3.   

    Inner class可以被定义成abstract的,但是不是必须啊。是不是你的类中含有抽象方法啊