从原理的角度解释一下吧?何时选用接口、何时选用抽象类,什么情况下选用接口、抽象类?抽象类和接口的选用原则,谢谢!

解决方案 »

  1.   

    坚持把这个看完,你就不会疑问这些事情了。
    http://www.cnblogs.com/healerkx/category/136925.html你可以搜一下我以前的回复。
      

  2.   

    抽象is-a,接口is-like。
    接口相当于剧本,实现接口相等于演员
    抽象相当于父子关系
      

  3.   

    抽像设计用Interface,详细设计用abstract.
      

  4.   

    这个问题好大啊  只在这里说下他们的区别  要想弄懂LZ还是去查资料吧
    抽象类和接口的区别
    (1)接口可以被多重implements,抽象类只能被单一extends
    (2)接口只有定义,抽象类可以有定义和实现一般程序里选择使用接口更多一些 它更容易扩展 更灵活
      

  5.   

    没有原则,建议不要抽象类,抽象类的功能我们可以用has-a实现,建议用接口,
      

  6.   

    一个类可以实现多个接口,但只能实现一个类。
    抽象类和接口都不能实例化。
    抽象类可以定义变量,但在接口里面定义的变量必须是static final变量。
    抽象类中可以有方法体,定义方法只能是abstract的,在继承后方法后需要重写。在项目中用到的接口比较多,抽象类暂时还真是很少用呢。