栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

第八章 、接口

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第八章 、接口

1、接口的基本概念和基本特征 1、接口的概念

【解释1】:

  • 概念性的接口,指的是系统向外界提供的所有服务。类的所有能够被外部访问者访问的方法构成了类的接口。

【解释2】:

  • 使用interface定义的真真实实的接口,也被称为接口类型。主要是用于明确的描述系统对外提供的所有服务,它能够更加清晰的把系统的实现细节与接口分离。

【语法】:

访问修饰符 interface 接口名称{
//抽象方法
}
2、接口的特征
  • 接口中的成员变量默认都是public 、static、final类型的,必须被显示初始化,并且只能包含public、static、final类型的变量。
  • 接口中的方法默认都是public、abstract类型的。
  • 在jdk8以前在接口中只允许有抽象方法,在1.8之后,可以在接口中定义静态方法和默认方法。默认方法使用关键字default,拥有默认的实现,可以被实现类直接访问和重写。
  • 接口中没有构造方法,不能被实例化。
  • 一个接口不能实现另一个接口,但是可以继承多个其他接口。
  • 当一个类实现了某个接口的时候,必须实现其接口中的所有方法,否则该类必须被定义为抽象类。
  • 使用过程中不允许创建接口的实例对象,但是接口可以作为接口类型来接收子类的实例对象。(多态)
2、比较抽象类与接口

【相同点】:

  • 都代表系统的抽象层。
  • 都不能被创建实例对象。
  • 都能包含抽象方法,这些抽象方法用于描述系统能提供那些服务。
  • 都可以有默认的实现方法。(JDK1.8之后接口才可以定义默认方法和静态方法。)

【不同点】:

  • 接口中的成员变量只能是public static final类型的变量,而抽象类中可以定义任意类型的成员变量。
  • 一个类只能继承一个直接父类,这个父类可能是抽象类,但是可以实现多个接口。
3、抽象类和接口使用原则
  • 用接口作为系统与外界交互的窗口,接口是系统中最高层次的抽象类型。
  • 由于外界使用者依赖系统的接口,并且系统内部会实现接口,因此接口本身必须十分稳定,接口一旦指定,就不允许随意修改,否则会对外界使用者及系统内部都造成影响。
  • 用抽象类来定制系统中的扩展点。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1031461.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号