rt,关于这两个东西,看书没看出什么名堂来还是不知道interface 和 abstract class 有些什么区别???

解决方案 »

  1.   

    1.接口可以多重继承 ,抽象类不可以 
    2.接口定义方法,不给实现;而抽象类可以实现部分方法
    3.接口中基本数据类型的数据成员,都默认为static和final,抽象类则不是
    如果事先知道某种东西会成为基础类,
    那么第一个选择就是把它变成一个接口。
    只有在必须使用方法定义或者成员变量的时候,才应考虑采用抽象类。
      

  2.   

    接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。
      

  3.   

    abstract class ------ is-a
    interface      ------ like-a--
    区别
    语法上chg2008已经说清楚了
    设计中,看看这文章:
    http://www.javaresearch.org/forum/thread.jsp?column=16&thread=28218
      

  4.   

    1.接口可以多重继承 ,抽象类不可以 
    2.接口定义方法,不给实现;而抽象类可以实现部分方法
    3.接口中基本数据类型的数据成员,都默认为static和final,抽象类则不是
    如果事先知道某种东西会成为基础类,
    那么第一个选择就是把它变成一个接口。
    只有在必须使用方法定义或者成员变量的时候,才应考虑采用抽象类。
      

  5.   

    Dan1980(也该有一些作为了)说的非常对
    这个才是他们的真正的区别
    而上述
    1.接口可以多重继承 ,抽象类不可以 
    2.接口定义方法,不给实现;而抽象类可以实现部分方法
    3.接口中基本数据类型的数据成员,都默认为static和final,抽象类则不是
    只是一些用法的区别本质的还在于他们面向对象的概念
      

  6.   

    补充下,由于在Java和C#中不支持多重集成,这也使接口有了其特殊的地位,因此会有概念上的疑惑.
      

  7.   

    http://www.javaresearch.org/forum/thread.jsp?column=16&thread=28218
      

  8.   

    zuguanqun(小群) ( ) 信誉:100  2005-8-12 11:52:05  得分: 0   
       
    接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。
    抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。
    这句话什么意思?我试过了,抽象类可以继续实体类,不明确申明构造方法,没有错误,表明不用明确申明构造方法一样可以继承实体类