那什么时候用interface,什么时候用abstract 呢?

解决方案 »

  1.   

    应该说interface是更纯粹的abstract.先看书把这二者的原理和作用搞清楚, 你就自然知道什么时候用它们了.
      

  2.   


    抽象与接口的区别:类似的地方:1)都不能产生实例,都不能用关键字new来生成实例。
    2)可以声明变量,但必须指向子类或实现类的对象等等。
    3)在接口中我们可以声明一个标记接口,在抽象类中我们也可以声明一个没有抽象方法的类作为抽象类。重要的区别:1)关于继承
    Java语言不支持多重继承,也就是说一个子类只能有一个父类,但一个子类可以实现多个接口。2)接口比抽象类具有更广泛的应用,也提供了更多的灵活性。
    3)接口内不能有实例字段,但抽象类中可以有实例字段及实现了的方法。
    4)接口内的方法自动为public型,但在抽象类中的抽象方法必须手动声明访问标识符。
    Salten摘自“Java程序设计入门”,作者:王伟东。呵呵。希望对楼主的理解有所帮助,我也复习了一遍。