java_接口

java_接口

接口的概念

接口是一种标准,接口的实现者和使用者都必须遵循的约定

(语法角度,接口相当于一个特殊的抽象类,但不是类)

接口不能创建对象,没有构造方法、动态代码块、静态代码块

接口中只可定义:

​ 1、公开的静态常量 隐式使用public static final 修饰

​ 2、公开的抽象方法 隐式使用public abstract修饰


接口:仅可调用接口中声明的方法,不能调用实现类中(接口没有声明)的方法。

使用instanceof判断并强制类型转换为实现类的对象后,可以调用实现类中独有的方法。


接口的语法

​ 关键字:interface

​ 编译之后会生成.class文件

​ 没有构造方法,不能单独创建对象,但是可以声明引用

​ 所有的属性公开、静态、常量(默认被public static final修饰)

扫描二维码关注公众号,回复: 3051572 查看本文章

​ 所有的方法都是公开、抽象方法(默认被public abstract修饰)

与抽象类的异同

接口与抽象类的异同

实现类

实现接口的类成为实现类

关键字:implements

注意:

​ 1.一个类如果实现接口,不想成为抽象类,则必须实现接口中所有的抽象方法

​ 2.实现类实现接口中的方法时,方法的访问修饰符必须是public

接口的引用

​ 接口类型 引用名 = new 实现类类名(实际参数);——>多态的应用

//接口与接口之间是多继承
interface  接口名  extends 接口名1,接口名2{}
//一个类可以实现多个接口
class 类名 implements 接口名1,接口2{}
/*
    一个类实现多个接口的同时还可以继承一个类,注意:必须是县继承后实现接口,顺序不能改变
*/
class 类名 extends 类名 implements 接口名1,接口名2{}

接口的好处

1、扩充子类的能力

​ java为单继承,当父类定义的方法无法满足子类的需求时,可以实现接口来扩种子类的能力

2、解耦合

​ 接口定义之后,接口的使用和实现者进行分离,借助多态,降低各模块的耦合度

接口回调

​ 接口回调:先有接口的使用者,后有接口的实现者

先有标准,再有标准的使用者,最后是标准的实现者

回调原理

接口调用自己的抽象方法,相当于接口的实现类调用实现类中重写的抽象方法。

面向接口的编程。

回调原理

小结

抽象类与接口的区别

猜你喜欢

转载自blog.csdn.net/qq_38928944/article/details/79763825
今日推荐