Java零基础入门 18:java接口

? Java学习路线配套文章:Java学习路线总结,搬砖工逆袭Java架构师(全网最强)

? 基础推荐:Java基础教程系列

? 实战推荐:Spring Boot基础教程

? 简介:Java领域优质创作者?、CSDN哪吒公众号作者✌ 、Java架构师奋斗者?

? 扫描主页左侧二维码,加入群聊,一起学习、一起进步

? 欢迎点赞 ? 收藏 ⭐留言 ?

一、什么是接口

Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。

二、接口的特点

  1. 接口中的每个方法都是隐式抽象的,接口中的方法会被隐式的指定为public abstract
  2. 接口中可以含有变量,但是接口中的变量会被隐式的指定为public static final变量
  3. 接口中的方法是不能在接口中实现的,只能由实现接口的类来实现接口中的方法

三、接口和类的区别

  1. 接口不能实例化
  2. 接口没有构造方法
  3. 接口中所有的方法必须是抽象方法,java8之后可以使用default关键字修饰非抽象方法
  4. 接口不能包含成员变量,除了static和final变量
  5. 接口支持多实现

四、接口和抽象类的区别

  1. 抽象类中的方法可以有方法体,就是能实现方法的具体功能,但是接口中的方法不能有方法体
  2. 抽象类中的成员变量可以使各种类型的,而接口中的成员变量只能是public static final类型的。
  3. 接口中不能含有静态代码块以及静态方法,而抽象类中可以有静态代码块和静态方法。
  4. 一个类只能继承一个抽象类,而一个类可以实现多个接口。

五、接口的声明方式

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类加载与初始化

下一篇:敬请期待

在这里插入图片描述

添加微信,备注1024,赠送Java学习路线思维导图

扫码加入技术交流群!


 

关注微信公众号,回复1024,获取Java思维导图

 

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>