Abstract与类

  1. abstract类无法new,类中可以有实例方法
    注意:但是可以通过别的方法构造,例如:
    **ServerSocketChannel ssc=ServerSocketChannel.open();**
    使用静态的工厂方法open创建了子类
  2. abstract类无法使用final修饰
  3. 存在abstract方法的类一定为抽象类,但抽象类内不一定有abstract方法

    Abstract与接口

  4. abstract的interface无法存在实例方法实现业务
    注意:但是可以有抽象方法,也可以有default和static的非抽象普通方法,例如:
    Runnable接口中含方法public abstract void run();(不含函数体{})
    即:抽象方法无实例