Day.21

   interface MyInterface{
            public final static int PI = 3;
            void show();
            public default void printX(){
                System.out.println("接口默认方法");
            }
            public static void printY(){
                System.out.println("接口静态方法");
            }
        }
        class MyClass implements MyInterface{
            public void show(){
                System.out.println("覆写接口抽象方法");
            }
        }
   public class Main {
       public static void main(String[] args) {
           MyClass myClass = new MyClass();
           myClass.show();
           myClass.printX();
           MyInterface.printY();
           System.out.println(MyInterface.PI);
       }
}

这段代码定义了一个接口 MyInterface 和一个实现了该接口的类 MyClass,并在 Main 类中进行了调用。让我逐步解释代码的各个部分:

  1. 接口 MyInterface

    • 定义了一个常量 PI,它是一个 public static final 类型的常量,其值为 3。
    • 声明了一个抽象方法 show(),没有具体的实现。
    • 定义了一个默认方法 printX(),它包含具体的方法体实现。
    • 定义了一个静态方法 printY(),它也包含具体的方法体实现。
  2. MyClass

    • 实现了接口 MyInterface,因此必须实现接口中的所有抽象方法。
    • 覆盖了接口中的抽象方法 show(),提供了具体的实现。
  3. Main

    • 在 main 方法中,创建了 MyClass 的一个实例 myClass
    • 调用了 myClass 的 show() 方法,输出了 "覆写接口抽象方法"。
    • 调用了 myClass 的 printX() 方法,输出了 "接口默认方法"。
    • 调用了接口 MyInterface 中的静态方法 printY(),输出了 "接口静态方法"。
    • 访问了接口 MyInterface 中的常量 PI,输出了 3  

              接口:interface 多重继承 实现 覆写 

相关推荐

  1. Day.21

    2024-04-05 15:20:04       12 阅读
  2. Day22

    2024-04-05 15:20:04       35 阅读
  3. Day20.

    2024-04-05 15:20:04       12 阅读
  4. 代码随想录day21

    2024-04-05 15:20:04       32 阅读
  5. 3.21 ARM day5

    2024-04-05 15:20:04       15 阅读
  6. day21-查找区间(二分法)

    2024-04-05 15:20:04       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-05 15:20:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-05 15:20:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-05 15:20:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-05 15:20:04       20 阅读

热门阅读

  1. 教你如何在 WebView 中实现优雅的后退键处理

    2024-04-05 15:20:04       15 阅读
  2. C# 委托与事件 深入

    2024-04-05 15:20:04       14 阅读
  3. 金融科技包含领域

    2024-04-05 15:20:04       15 阅读
  4. [环境配置]conda 64位安装32位python

    2024-04-05 15:20:04       16 阅读
  5. LeetCode的使用方法

    2024-04-05 15:20:04       11 阅读
  6. 初学者如何入门深度学习?

    2024-04-05 15:20:04       16 阅读
  7. TypeScript:泛型

    2024-04-05 15:20:04       16 阅读
  8. SSH数据加密传输:安全连接新体验

    2024-04-05 15:20:04       16 阅读
  9. android 扫描二维码

    2024-04-05 15:20:04       12 阅读
  10. think:该写什么样的blog

    2024-04-05 15:20:04       17 阅读
  11. vue如何搭建项目?

    2024-04-05 15:20:04       17 阅读
  12. 九、算法-排序-堆排序

    2024-04-05 15:20:04       18 阅读
  13. ARM Cordio WSF(一)——架构简介

    2024-04-05 15:20:04       21 阅读