接口与抽象类的区别,接口与抽象类的区别,接口与抽象类的区别

解决方案 »

  1.   

    抽象类可以拥有普通方法和属性,但是包含了抽象方法的类,一定是抽象类,
    抽象类是不能创建实例的,也就是说不能被new;
    抽象类只能被继承;并且所包含的抽象方法,必须被所继承的子类实现。抽象类一般在项目开发中定义模板而用.
    也就是常说在设计阶段所要定义类以及方法,全部可以用抽象类。
    这样更利于前期的分析工作。接口:只有常量,抽象方法
    接口:接口可以继承接口,一个类可以实现多个接口 ,接口也可以多继承接口。类是不能多继的。
    接口一般用于大型项目,用来定义方法的标准。这样更利于小组开发成员的沟通。 
    接口从真正意义上使项目开发的具体实现和 规范分离了。
    一般在大型项目中,接口中定义的方法就是 整个项目的 标准。从实际 意义上来说 接口 比抽象类 还抽象 。
      

  2.   

    接口是一个标准,里面定义了抽象方法,抽象类里面既有抽象方法又可以有普通方法。
    抽象类的存在我觉得是因为接口可以被多个类继承,而接口中定义的方法有一些的实现在继承的类里是相同的,所以写在了抽象类里,抽象类成为了一个模板,这样继承这个接口的普通类不用在分别重复去实现这些实现过程相同的方法。
    接口的存在是因为Java里只能继承一个类但是可以继承多个接口,所以会有接口的出现。
    个人理解而已,可能有些地方有错误。
      

  3.   

    java9都要出了, 还说接口里只有抽象方法是不是不严谨
      

  4.   

    java8中接口有默认方法。
      

  5.   

    java8中接口允许有使用static修饰的类变量和类方法,lz需要注意一下。