为什么没有?抽象类不可以new,继承于它的非抽象类可以new。不可以就是不可以

解决方案 »

  1.   

    抽象类也是有构造方法的。因为抽象类也有一些资源需要初始化,所以就需要构造方法,因为它的子类在通过new 调用构造方法的时候,会默认有一个super()来调用父类的构造方法。将父类需要初始化的资源进行初始化。
      

  2.   

    抽象类是可以有构造方法的,但它决不能new对象。
      

  3.   

    严格来说,只有interface不能newpublic abstract class AbstractDemo {

    public abstract void say();

    public static void main(String[] args) {
    AbstractDemo demo = new AbstractDemo() {
    @Override
    public void say() {
    // TODO Auto-generated method stub

    }
    };
    }

    }
      

  4.   

    new abstaact的时候,需要实现abstaact类中的抽象方法。
      

  5.   

    不能new它,它的子类可以被new
      

  6.   

    new abstaact的时候,需要实现abstaact类中的抽象方法。
    大哥,你都三颗星了,还没搞懂这个???为你担忧啊,这哪是new的抽象类本身啊,这明显是new了抽象类的一个子类
    存在抽象方法的类就是抽象类,抽象类可以有构造方法
      

  7.   

    抽象类的构造方法是给子类用的,子类在new的时候会调用父类的构造方法!
      

  8.   

    抽象方法好想不能new吧
    当具体是实例可new
      

  9.   

    抽象类还可以有构造方法?我又发现java基础太差了
      

  10.   

    接口可抽象类不能new 因为还没实现完所有的方法
      

  11.   

    要是接口能new的话 那个对象点那个方法 程序怎么执行
      

  12.   

    所以与站在java设计者的角度来看问题
      

  13.   

    楼上 ,说的好听 ,然后你就能设计java了吗?
      

  14.   

    你new了一个接口 在后面加了个大括号 那个是匿名内部类
      

  15.   

    匿名内部类只是实现了接口的一个子类 你还是没有new接口
      

  16.   

    不实现那个方法根本 new 不了 ,归根到底原因还是 如果让你new了 调用方法时java就傻眼了 那oracle总裁就要下岗了 呵呵
      

  17.   

    什么情况 oracle要倒闭了 ?学java的都要失业了?
      

  18.   

    你们是猴子派来逗的吗是的 inputstream 不能new 要new就new FIleIputStream,你连new的时候都不告诉具体用哪个类 ,那java还设计那个类做什么?