接口

简介: 接口

接口

接口:

1.接口是引用数据类型

2.接口是完全抽象的。(抽象类是半抽象),或者说接口是特殊的抽象类

3.接口定义语法:[修饰符列表] interface 接口名{ }

4.接口支持多继承,一个接口可以继承多个接口

5.接口中只有常量和抽象方法

6.接口中的方法都是抽象方法,所以接口中的方法不能有方法体

7.接口中所有元素都是public修饰的

8.接口中的抽象方法定义时,public abstract可以省略

9.接口中的常量定义时,public static final可以省略

类实现接口

1.语法:class 类名 implements 接口名{ 类体 }

2.非抽象类实现接口的话,必须将接口中所有的抽象方法全部实现(覆盖、重写)

3.重写方法时必须定义为public,因为重写方法的时候方法的权限不能比重写前更低

4.接口和类也可以实现多态,调用其他接口中的方法需要接口转型

5.一个类可以同时实现多个接口,要重写所有接口中的所有方法

 

 

继承和实现都存在

l 继承写在前,实现写在后

接口在开发中的作用

1.接口在开发中的作用,类似于多态在开发中的作用

l 多态:面向对象编程,不要面向具体编程,降低程序耦合度,提高程序的扩展力

l 接口:面向接口编程,可以降低程序的耦合度,提高程序的扩展性,符合OCP开发原则

2.接口可以解耦和,解的是调用者和实现者的耦合。调用者面向接口调用,实现者面向接口编写实现

相关文章
|
6月前
|
IDE C# 开发工具
C#系列之接口介绍
C#系列之接口介绍
|
6月前
|
存储 安全 Java
AVAList接口
AVAList接口
28 1
|
12月前
|
Java
【接口的使用】
【接口的使用】
57 0
|
12月前
|
Java
【实现多个接口的使用】
【实现多个接口的使用】
60 0
|
前端开发 Java
写一个接口该注意什么?
写一个接口该注意什么?
60 0
|
Java 程序员 编译器
🛰️🛰️五、实现多个接口
🛰️🛰️五、实现多个接口
236 0
🛰️🛰️五、实现多个接口
|
C++
使用C++的接口
#include "stdafx.h"using namespace std;//abstract interfacesinterface IX...{    virtual void _stdcall Fx1()=0;    virtual void _stdcall Fx2()=0;};interface IY...{    virtual void _stdcall Fy1()=0
897 0
|
JavaScript 前端开发 容器
56、GlobalEventHandlers 接口
某个对象的abort事件(停止加载)发生时,就会调用onabort属性指定的回调函数。 各种元素的停止加载事件,到底如何触发,目前并没有统一的规定。因此实际上,这个属性现在一般只用在<img>元素上面。
148 0