java接口的作用和意义

2年前 (2022) 程序员胖胖胖虎阿
142 0 0

🍅 作者简介:CSDN2021博客之星亚军🏆、新星计划导师✌、博客专家💪

🍅 哪吒多年工作总结:Java学习路线总结,搬砖工逆袭Java架构师

🍅 关注公众号【哪吒编程】,回复1024,获取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();
}

java接口的作用和意义

public class StudentServiceImpl implements StudentService,UserService{
    @Override
    public void play() {

    }

    @Override
    public void study() {

    }

    @Override
    public void sleep() {

    }
}

更多内容详见:Java基础教程系列

🍅 作者简介:CSDN2021博客之星亚军🏆、新星计划导师✌、博客专家💪

🍅 哪吒多年工作总结:Java学习路线总结,搬砖工逆袭Java架构师

🍅 关注公众号【哪吒编程】,回复1024,获取Java学习路线思维导图、大厂面试真题、加入万粉计划交流群、一起学习进步

java接口的作用和意义


关注公众号,回复1024,获取Java学习路线思维导图、加入万粉计划交流群
版权声明:程序员胖胖胖虎阿 发表于 2022年9月27日 上午5:24。
转载请注明:java接口的作用和意义 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...