接口特性

简介: 接口特性

接口(interface)

什么是接口?

  • 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是/要…则 必须能…”的思想。继承是一个"是不是"的关系,而接口实现则是 “能不能” 的关系。
  • 接口的本质是契约,标准,规范,就像我们的法律一样。制定好后大家都 要遵守。

接口特点:

接口特点

A:接口用关键字interface表示

interface 接口名{}

B:类实现1接口用implements表示

class 类名 implements 接口名{}

C:接口不能实例化

那么,接口如何实例化呢?

按多态的方式来实例化

D:接口的子类

a;可以是抽象类但意义不大

b;可以是具体类,要重写接口中的所有抽象方法

接口成员特点

成员变量:只能是常量,并且是静态的

默认修饰符public static final 建议:自己手动给出

构造方法:接口没有构造方法

成员方法:只能是抽象方法

默认修饰符public static

  • 定义Java类的语法格式:先写extends,后写implements
  • class SubClass extends SuperClass implements InterfaceA{ }
  • 一个类可以实现多个接口,接口也可以继承其它接口。
  • 实现接口的类中必须提供接口中所有方法的具体实现内容,方可实 例化。否则,仍为抽象类。
  • 接口的主要用途就是被实现类实现。(面向接口编程)
  • 与继承关系类似,接口与实现类之间存在多态性
相关文章
|
网络协议 关系型数据库 MySQL
如何实现无公网ip远程访问本地安卓Termux部署的MySQL数据库【内网穿透】
如何实现无公网ip远程访问本地安卓Termux部署的MySQL数据库【内网穿透】
|
开发框架 前端开发 .NET
C# ASP.NET Core开发学生信息管理系统(一)
C# ASP.NET Core开发学生信息管理系统(一)
921 0
|
传感器
STM32--TIM定时器(1)
STM32--TIM定时器(1)
1086 0
|
Java Go 数据库
深度思考:到底什么是面向接口编程?
深度思考:到底什么是面向接口编程?
288 0
实现多态的多种方式
【10月更文挑战第19天】这些多态的实现方式各有特点,在不同的场景中可以灵活运用,以提高代码的灵活性、可扩展性和复用性。
466 63
|
C语言
【C语言】逻辑操作符详解 - 《真假美猴王 ! 》
C语言中有三种主要的逻辑运算符:逻辑与(`&&`)、逻辑或(`||`)和逻辑非(`!`)。这些运算符用于执行布尔逻辑运算。
1446 7
|
监控 安全 网络安全
深入理解SNMP:网络管理的关键协议
【8月更文挑战第31天】
1010 1
|
消息中间件 SQL 关系型数据库
实时计算 Flink版产品使用合集之读取kafka数据然后入库到starrocks,出现未知问题如何解决
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
584 1
|
JavaScript 前端开发
js对数据类型转换的方法
js对数据类型转换的方法
289 0
|
人工智能 编解码 API
GPU虚拟化技术详解(附讲解视频)
GPU虚拟化技术详解(附讲解视频)
3204 0