• 大数据必学Java基础(四十四):接口讲解


    文章目录

    接口讲解

    一、接口声明格式

    二、案例代码

    三、接口的作用是什么

    四、多态的应用场合

    五、接口和抽象类的区别


    接口讲解

    一、接口声明格式

    [访问修饰符]  interface 接口名   [extends  父接口1,父接口2…]  {

             常量定义;       

             方法定义;

    }

    二、案例代码

    1. package com.lanson.test04;
    2. /**
    3. * 1.类是类,接口是接口,它们是同一层次的概念。
    4. * 2.接口中没有构造器
    5. * 3.接口如何声明:interface
    6. * 4.在JDK1.8之前,接口中只有两部分内容:
    7. * (1)常量:固定修饰符:public static final
    8. * (2)抽象方法:固定修饰符:public abstract
    9. * 注意:修饰符可以省略不写,IDE会帮你自动补全,但是初学者建议写上,防止遗忘。
    10. */
    11. public interface TestInterface01 {
    12. //常量:
    13. /*public static final*/ int NUM = 10;
    14. //抽象方法:
    15. /*public abstract*/ void a();
    16. /*public abstract*/ void b(int num);
    17. /*public abstract*/ int c(String name);
    18. }
    19. interface TestInterface02{
    20. void e();
    21. void f();
    22. }
    23. /*
    24. 5.类和接口的关系是什么? 实现关系 类实现接口:
    25. 6.一旦实现一个接口,那么实现类要重写接口中的全部的抽象方法:
    26. 7.如果没有全部重写抽象方法,那么这个类可以变成一个抽象类。
    27. 8.java只有单继承,java还有多实现
    28. 一个类继承其他类,只能直接继承一个父类
    29. 但是实现类实现接口的话,可以实现多个接口
    30. 9.写法:先继承 再实现:extends Person implements TestInterface01,TestInterface02
    31. */
    32. class Student extends Person implements TestInterface01,TestInterface02 {
    33. @Override
    34. public void a() {
    35. System.out.println("---1");
    36. }
    37. @Override
    38. public void b(int num) {
    39. System.out.println("---2");
    40. }
    41. @Override
    42. public int c(String name) {
    43. return 100;
    44. }
    45. @Override
    46. public void e() {
    47. System.out.println("---3");
    48. }
    49. @Override
    50. public void f() {
    51. System.out.println("---4");
    52. }
    53. }
    54. class Test{
    55. //这是一个main方法,是程序的入口:
    56. public static void main(String[] args) {
    57. //10.接口不能创建对象:
    58. //TestInterface02 t = new TestInterface02();
    59. TestInterface02 t = new Student();//接口指向实现类 ---》多态
    60. //11.接口中常量如何访问:
    61. System.out.println(TestInterface01.NUM);
    62. System.out.println(Student.NUM);
    63. Student s = new Student();
    64. System.out.println(s.NUM);
    65. TestInterface01 t2 = new Student();
    66. System.out.println(t2.NUM);
    67. }
    68. }

    三、接口的作用是什么

    定义规则,只是跟抽象类不同地方在哪?它是接口不是类。

    接口定义好规则之后,实现类负责实现即可。

    四、多态的应用场合

    (1)父类当做方法的形参,传入具体的子类的对象

    (2)父类当做方法的返回值,返回的是具体的子类的对象

    (3)接口当做方法的形参,传入具体的实现类的对象

    (4)接口当做方法的返回值,返回的是具体的实现类的对象

    五、接口和抽象类的区别

     


    • 📢博客主页:https://lansonli.blog.csdn.net
    • 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
    • 📢本文由 Lansonli 原创,首发于 CSDN博客🙉
    • 📢停下休息的时候不要忘了别人还在奔跑,希望大家抓紧时间学习,全力奔赴更美好的生活✨
  • 相关阅读:
    QWindow类devicePixelRatio函数作用
    写给自己:入职两个月的收获与变化
    Leetcode 第 361 场周赛题解
    Redis高可用
    Containerd 的镜像和容器管理
    攻防世界 —— hacknote
    Android 13.0 USB鼠标右键改成返回键的功能实现
    让我们用ArcGIS制作一张好看的中国月度气温图
    2023年最佳项目管理系统推荐
    X86实模式与保护模式简介
  • 原文地址:https://blog.csdn.net/xiaoweite1/article/details/126005499