小弟请教下列那些词不能用来修饰构造方法:
public、protected、private、abstract、static、final

解决方案 »

  1.   

    abstract肯定不行。
    public、protected、private肯定行
    static、final 不肯定
      

  2.   

    补充一下1楼,他说不肯定的那两个,应该也是不行。
    用public、protected、private修饰,这个没啥说的了,地球人都知道是什么含义。构造方法是个特殊的方法,虽然没有声明成静态的,但是实际上它是个静态方法。所以,static是不允许的。
    abstract声明的是抽象方法,也就是说,只有方法声明,在本类中没有实现,要求非抽象子类必须实现。
    final刚好相反,是说这个方法本类已经实现了,子类不允许覆盖。
    abstact/final都是声明非静态方法的,因为对于静态方法来说,没有覆盖一说,所以没有意义。
      

  3.   

    Have you ever seen a "protected" constructor in Java?