据我所知,接口有接口的优势——多重继承;抽象类有抽象类的优势——可以定义Feild。你若是要问我为何语法是这样,那就去研究一下【Design Pattern】吧!

解决方案 »

  1.   

    在Java中,一个类只能有一个父类,而一个接口可以有多个父接口。
      

  2.   

    因为JAAV里面不支持多继承,所以一个类只能有一个直接的超类,但是可以通过接口实现多继承.抽象类是没有具体对象的概念类,它是所有子集的公共属性的集合,充分利用这些公共属性可以提高开发和维护程序的效率.
      

  3.   

    这是基本概念,当然要知道。
    接口是空的方法,可以被其它的类根据自己的要求来实现它;
    抽象类是类,它有一些没有实现的空方法,给它的子类去实现;panzhiwei(panzhiwei008) 也讲得不错!
    不过你的有些问题还是很简单的,要多看点基础的书!!
      

  4.   

    一个是class,一个是interface
      

  5.   

    接口完全与实现无关,只告诉你能做什么,却永远不告诉你怎么做抽象类则不一定,有时可用其中非抽象部分,实现诸如流程控制的事情,而且,抽象类会丧失一定的灵活性,并且有时会是致命的interface UserInfo {
      String getProperty(String key);
    }class DefaultUserInfo implements UserInfo {
      Map properties = new HashMap();
      public String getProperty(String key) {
        return properties.getProperty(key);
      }
    }
    abstract class UserInfo2 extends HashMap {
    }class DefaultUserInfo2 extends UserInfo2 {
    }对于2而言,getProperty方面和1比较,没有丝毫差别,但是由于DefaultUserInfo2必然是个HashMap,因此,谁都可以无限制地使用HashMap中的set/put方法
      

  6.   

    接口中只有方法的声明,而方法中没有具体的代码在java 中的多重继承是指利用接口来实现多重继承,不象 C++ 中的类可以直接实现多重继承