接口特性

简介: 接口特性

接口(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开发学生信息管理系统(一)
833 0
|
安全 算法 Java
SpringSecurity 快速入门
SpringSecurity 快速入门
301 3
|
网络安全 网络虚拟化 数据安全/隐私保护
教程 - EasyConnect 的使用
下载和安装 自动安装组件失败,请手动 EasyConnectInstaller.exe EasyConnect下载链接 //后面的IP是服务端的IP地址,如果是域名直接在IP处填写域名 M5.0-M7.0版本: https://IP/com/install.exe M7.1之后版本: https://IP/com/EasyConnectInstaller.exe 登录异常,请下载 SSL VPN 诊断修复工具 进行修复 http://download.sangfor.com.cn/download/product/sslvpn/SangforHelperToolInstaller.exe 作
3653 0
|
9月前
|
测试技术 API 开发工具
Postman 对比 Swagger:您应该了解的关键区别
本文探讨了 Postman 和 Swagger 的主要特性和局限性,并推荐了为什么 Apifox 是更卓越的 API 文档工具。
|
9月前
|
SQL 缓存 分布式计算
2025年5大主流报表工具,哪款最适合你?
在中国企业的信息化建设中,报表是数据展示和业务决策的重要工具。然而,由于中国企业的特殊业务需求(如多层表头、复杂交叉报表、多源分片、动态扩展等),传统的国际报表工具往往难以满足需求。催生了专门针对中国式复杂报表的解决方案。下面带着大家一起看看2025年5大主流报表工具。
|
消息中间件 SQL 关系型数据库
实时计算 Flink版产品使用合集之读取kafka数据然后入库到starrocks,出现未知问题如何解决
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
539 1
|
JavaScript 前端开发
Notepad++如何格式化JS代码
Notepad++如何格式化JS代码
|
消息中间件 NoSQL Kafka
【消息队列】如何做技术选型?
【消息队列】如何做技术选型?
255 1
|
JavaScript 前端开发
js对数据类型转换的方法
js对数据类型转换的方法
257 0