接口特性

简介: 接口特性

接口(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{ }
  • 一个类可以实现多个接口,接口也可以继承其它接口。
  • 实现接口的类中必须提供接口中所有方法的具体实现内容,方可实 例化。否则,仍为抽象类。
  • 接口的主要用途就是被实现类实现。(面向接口编程)
  • 与继承关系类似,接口与实现类之间存在多态性
相关文章
|
8月前
|
JavaScript API
接口封装如何实现?
接口封装如何实现?
|
18天前
|
程序员 C语言 C++
【C++语言】继承:类特性的扩展,重要的类复用!
【C++语言】继承:类特性的扩展,重要的类复用!
|
2月前
|
安全 前端开发 NoSQL
如果让你设计一个接口,你会考虑哪些问题?
接口设计需关注参数校验、扩展性、幂等性、日志、线程池隔离、异常重试、异步处理、查询优化、限流、安全性、锁粒度和避免长事务。入参与返回值校验确保数据正确性;考虑接口扩展性以适应不同业务需求;幂等设计防止重复操作;关键接口打印日志辅助问题排查;核心接口使用线程池隔离确保稳定性;异常处理中可采用重试机制,注意超时控制;适合异步的场景如用户注册后的通知;并行查询提升性能;限流保护接口,防止过载;配置黑白名单保障安全;适当控制锁粒度提高并发性能;避免长事务影响系统响应。
|
2月前
|
SQL 消息中间件 数据采集
功能特性
本文介绍日志服务主要的功能。
20 1
|
8月前
|
程序员 C++
论接口的封装能力
论接口的封装能力
30 0
|
11月前
|
存储 编译器 C语言
了解C++类的特性
了解C++类的特性
70 0
|
程序员 数据安全/隐私保护 C++
C++面向对象封装特性的实例分析与应用扩展(一)
生活中充满复杂性,处理复杂性的方法之一就是简化和抽象。在计算中,为了根据信息与用户之间的接口来表示它,抽象是至关重要的。将问题的本质特征抽象出来,并根据特征来描述解决方案。抽象往往是用户定义类型的捷径,在C++中用户定义类型指的就是实现抽象接口的类设计。
110 1
C++面向对象封装特性的实例分析与应用扩展(一)
|
编译器 C语言 C++
C++面向对象封装特性的实例分析与应用扩展(二)
封装意义一: 在设计类的时候,属性和行为写在一起,表现事物 语法: class 类名{ 访问权限: 属性 / 行为 }; 示例1:设计一个圆类,求圆的周长
131 0
C++面向对象封装特性的实例分析与应用扩展(二)
|
Java 测试技术 API
接口和抽象有什么区别?
接口和抽象有什么区别?
129 0
接口和抽象有什么区别?
|
开发框架 .NET 编译器
C#反射与特性(七): 自定义特性以及应用
C#反射与特性(七): 自定义特性以及应用
263 0
C#反射与特性(七): 自定义特性以及应用