既然要继承,为什么父类用private构造函数?奇怪

解决方案 »

  1.   

    可以使用protected
    继承对象可以使用父类中的protected,但是构造函数不建议这么使用,还是public 或者default比较合适吧
      

  2.   

    既是要继承 为什么还要用private
    可以使用protected
      

  3.   

    子类要调用父类的构造函数,
    父类:singleton,构造为private,
    子类无权调用。
      

  4.   

    public class PrintSpooler
    {
      protected static _PrintSpooler ps;
      
      public PrintSpooler(){
        ps=new _PrintSpooler();
      }
      
      final public class _PrintSpooler{
        private _PrintSpooler(){
        
        }
        
        public void print(){
        
        }
      }
    }class PrintSpoolerChild extends PrintSpooler{  public PrintSpoolerChild(){
      }}
    PrintSpooler是可以继承的,重载它的方法调用_PrintSpooler类的内部参数
    用公开的不可继承的内部类_PrintSpooler作为一个单一实例,因此它不可能通过PrintSpooler的子类重新实例化应该达到了你的要求吧