美文网首页
抽象和接口的不同

抽象和接口的不同

作者: 逍遥叹6 | 来源:发表于2016-10-23 15:20 被阅读16次
  1. 接口只有定义, 欺负不能再接口中实现, 只有实现接口的类才能实现接口中定义的方法, 而抽象类可以定义和实现, 即其方法可以在抽象类中被实现
  2. 接口需要实现(implements),但抽象类只能被继承(extends) 。一个类可以实现多个接口, 但是只能继承一个抽象类, 因此使用接口可以间接的的达到多重继承的目的
  3. 接口强调特定功能的实现,其设计理念是“has-a”关系,而抽象类强调的是所属关系,七设计理念是“is-a”关系
  4. 接口中定义的成员变量默认为 public static final, 只能够有静态的不能被修改的数据成员, 而且,必须给其赋值,其所有成员方法都是public、abstract的,而且只能被这两个关键字修饰。
    抽象类可以有自己的数据成员变量,也可以有非抽象的方法,而且抽象类中的成员变量默认为default(本包可见),当然也可以被定义为 private、 protected 和 public 这些成员变量可以在子类中被重新定义, 也可以被重新赋值,抽象类中的抽象方法(其前有abstract)不能用 private、 static、synchronized、native等访问修饰符修饰,同时方法必须以分号结尾,并且不带花括号。
    所以当功能需要积累是,用抽象类; 不需要积累时, 用接口
  5. 接口被运于实现比较常用的功能, 便于日后维护或者添加删除方法; 而抽象类更倾向于充当公共类的角色,不适合用于日后重新对立面代码进行修改

相关文章

  • 抽象和接口的不同

    接口只有定义, 欺负不能再接口中实现, 只有实现接口的类才能实现接口中定义的方法, 而抽象类可以定义和实现, 即其...

  • 技术问 - 抽象类与接口有什么异同

    抽象类与接口的不同 抽象类与接口的相同

  • 接口与继承复习

    接口和继承 类继承--->子类完全继承父类特点 抽象类继承--->继承时抽象的部分不同的子类可以有不同的实现 接口...

  • Java-接口

    1. 抽象类和抽象方法 建立通用接口的目的是:使子类继承从而不同的子类可以用不同的方式表示此接口。通用接口建立起一...

  • Kotlin学习笔记(三):面向对象续

    接口kotlin中的接口既可以定义抽象方法,也可以实现。和抽象类不同的是,接口无法保存状态,接口中定义的属性要么是...

  • 接口与抽象类有何区别

    抽象用于不同的事物,而接口用于事物的行为。 从语法层面而言,接口和抽象类的区别如下: 1.抽象类可以提供成员方法的...

  • java重要的知识点!

    接口和抽象类的区别是什么? Java提供和支持创建抽象类和接口。它们的实现有共同点,不同点在于: 接口中所有的方法...

  • Java接口和抽象类的区别

    Java提供和支持创建抽象类和接口。 它们的实现有共同点,不同点在于: 接口中所有的方法隐含的都是抽象的。而抽象类...

  • Kotlin 笔记 接口

    kotlin的接口类似于Java 8中的接口,可以定义抽象函数,函数也可以有默认实现。它和抽象类的不同是接口不能存...

  • 5.5-全栈Java笔记:接口的定义和使用

    接口interface 接口的作用 为什么需要接口?接口和抽象类的区别? 接口就是比“抽象类”还“抽象”的“抽象类...

网友评论

      本文标题:抽象和接口的不同

      本文链接:https://www.haomeiwen.com/subject/sxlkuttx.html