接口与抽象类

接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始接口方法可以有默认实现),而抽象类可以有非抽象的方法。

接口中除了static、final变量,不能有其他变量,而抽象类中则不一定。

一个类可以实现多个接口,但只能实现一个抽象类。接口自己本身可以通过extends关键字扩展多个接口。

接口方法默认修饰符是public,抽象方法可以有public、protected和default这些修饰符(抽象方法就是为了被重写所以不能使用private关键字修饰!)。

从设计层面来说,抽象是对类的抽象,是一种模板设计,而接口是对行为的抽象,是一种行为的规范。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 首先看抽象类,它介于普通类和接口之间,尽管在构建某些未实现方法的类时,很多时候 往往会去创建接口,但抽象类仍然很重...
    一根烟的弹跳阅读 5,020评论 5 21
  • 接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类与接口是java语言中对抽象概念进行定义...
    Java帮帮阅读 3,283评论 0 8
  • Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和...
    Java小辰阅读 1,832评论 1 1
  • 别靠近我 我已躺在自己怀里 不用担心 无谓的欲望 无尽的疯狂
    陌生的树叶阅读 1,814评论 0 0
  • 管理者在安排下属工作的时候,需要单独的找到下属沟通,让下属感觉到上司对他的重视,意识自己接到事情的重要性...
    f961ff2e749a阅读 1,004评论 0 0

友情链接更多精彩内容