接口跟抽象类分别适合在什么情况下使用啊       有谁指点哈不

解决方案 »

  1.   

    接口定义了其实现应提供的行为特征
    比如interface 交通工具{
       public void run();
    }class 汽车 implements 交通工具{
      public void run(){
         //some code
      }}class 飞机 implements 交通工具{
      public void run(){
         //some code
      }}
    抽象类除了接口的特点外还可以定义其一些行为的默认实现
    abstract class 人{
      public void 走(){
        //用双脚走
      }
    }class 残疾人 extends 人{
      public void 走(){
        //用双拐,轮椅走
      }
    }可能比喻不是很恰当.大概是这个意思一般用接口,比较灵活.
      

  2.   

    参看我BLOG的连载《Java编程那些事儿》中关于抽象类和接口的说明