接口
什么是接口?
接口是一个特殊类,类中全部都为抽象方法(准确来说接口就是一种规范)。
接口特点:不能实例化,主要用来被其他类实现
一个类必须实现接口中的所有的抽象方法,如果不能完全实现,该类就是抽象类
接口无构造方法(只有常量和抽象方法)
子类可以实现多个接口(子类不再受单根继承的局限)
单根继承:class,interface不再受单根继承的局限
接口==》接口(接口继承接口,使用extends关键字)//当一个类实现接口的个数很多时,可以创建中间接口,然后让该接口继承其他接口,最后该子类来实现这个中间接口
接口和抽象类的区别?
①抽象类定义使用abstract,子类用extends继承;接口定义使用interface,实现使用implements
②抽象类中的变量时全局变量,而接口中的是静态常量
③抽象类中可以有抽象方法,也可以没有抽象方法,接口中的方法都是抽象方法
④对象和接口都不能实例化
⑤抽象类有构造函数,接口没有构造函数
⑥一个子类只能继承一个抽象类,而一个子类可以实现多个接口
接口意义:突破类单一继承的局限性,同时还保留了多态使用父类作为参数和返回值
解耦:降低耦合度(减少各个模块之间的关系)
理解接口的优势(解耦)
例如:电脑上有许多usb接口,想要插风扇,插鼠标或者键盘,风扇就要去实现风扇usb这个接口,鼠标就要去实现鼠标usb这个接口,然后再统一插入Computer这个类里面,
Computer也要对接口进行封装(getter和setter),如果下一种品牌的风扇或者鼠标想要插入电脑usb接口,只需要去实现相应的风扇usb接口或者鼠标usb接口即可。
需要免费的java基础视频和java企业级开发视频以及项目实战(包含SSM框架详细讲解、activiti流程引擎、springboot、springcloud视频讲解和项目实战课程)可以添加qq:1743337375