Java零基础入门 18:java接口
Posted 哪 吒
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java零基础入门 18:java接口相关的知识,希望对你有一定的参考价值。
🍅 Java学习路线配套文章:Java学习路线总结,搬砖工逆袭Java架构师(全网最强)
🍅 基础推荐:Java基础教程系列
🍅 实战推荐:Spring Boot基础教程
🍅 简介:Java领域优质创作者🏆、CSDN哪吒公众号作者✌ 、Java架构师奋斗者💪
🍅 扫描主页左侧二维码,加入群聊,一起学习、一起进步
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
一、什么是接口
Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
二、接口的特点
- 接口中的每个方法都是隐式抽象的,接口中的方法会被隐式的指定为public abstract
- 接口中可以含有变量,但是接口中的变量会被隐式的指定为public static final变量
- 接口中的方法是不能在接口中实现的,只能由实现接口的类来实现接口中的方法
三、接口和类的区别
- 接口不能实例化
- 接口没有构造方法
- 接口中所有的方法必须是抽象方法,java8之后可以使用default关键字修饰非抽象方法
- 接口不能包含成员变量,除了static和final变量
- 接口支持多实现
四、接口和抽象类的区别
- 抽象类中的方法可以有方法体,就是能实现方法的具体功能,但是接口中的方法不能有方法体
- 抽象类中的成员变量可以使各种类型的,而接口中的成员变量只能是public static final类型的。
- 接口中不能含有静态代码块以及静态方法,而抽象类中可以有静态代码块和静态方法。
- 一个类只能继承一个抽象类,而一个类可以实现多个接口。
五、接口的声明方式
public interface UserService
void study();
void sleep();
public interface StudentService
void play();
public class StudentServiceImpl implements StudentService,UserService
@Override
public void play()
@Override
public void study()
@Override
public void sleep()
更多内容详见:Java基础教程系列
上一篇:Java零基础入门 17:java类加载与初始化
下一篇:敬请期待
以上是关于Java零基础入门 18:java接口的主要内容,如果未能解决你的问题,请参考以下文章