在什么时候使用抽象类,在什么时候使用接口??  两者的区别在哪里??使用他们 有什么好处??  很初级的问题 请大侠们 指教

解决方案 »

  1.   

    当你有一个工程需要一些类共同拥有相同的属性和方法的时候,你可以使用抽象类,下面的类来继承这个抽象类,而当你需要实现外部的一个功能的时候,你可以实现外部的一个接口,当然这个接口也可以被很多人去实现,比如人类都有行走和说话的方法,我们可以把人类抽象出来,供大家去实例化一个人类,再去实现里面的说话和走路方法,可是这个实例化出来的,比方说叫做“飞机驾驶员”类,就可以去实现一个名叫“驾驶飞机”的接口,这样他就会开飞机了小弟不才,还请大家,批评指正^_^
      

  2.   

    抽象类要实现类中所有抽象方法
    接口只要实现一个抽象方法继承抽象类会很麻烦的里面方法少还好 有的抽象类N多 重写也麻烦而且又只能继承一个所以推荐尽量用接口
      

  3.   

    接口常常用来声明一个新的类型,一般作为一个类型等级结构的起点。在一个类等级结构中的任何一类都可以实现一个接口,这个接口会影响到此类的所有子类,但是不会影响到此类的任何超类。此类将不得不实现这个接口所规定的方法,而其子类则可以从此类自动继承到这些方法,当然也可以选择置换掉所有的这些方法,或其中的某一些方法。
      抽象类仅提供一个类型的部分实现。抽象类可以有实例变量,以及一个或多个构造子。抽象类可以同时有抽象方法和具体方法。它提供一个继承的出发点,不能被实例化。因此,抽象类一定是用来继承的。