当前位置: 首页 > news >正文

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 多重继承 实现 覆写 

http://www.lryc.cn/news/332285.html

相关文章:

  • Spring-IoC 基于注解
  • Spring声明式事务以及事务传播行为
  • 【C语言数据库】Sqlite3基础介绍
  • el-upload上传图片图片、el-load默认图片重新上传、el-upload初始化图片、el-upload编辑时回显图片
  • 【拓扑空间】示例及详解1
  • linux安装jdk8
  • Spring重点知识(个人整理笔记)
  • HTML基础知识详解(上)(如何想知道html的全部基础知识点,那么只看这一篇就足够了!)
  • 如何借助Idea创建多模块的SpringBoot项目
  • 爬虫 新闻网站 并存储到CSV文件 以红网为例 V1.0
  • CentOS 使用 Cronie 实现定时任务
  • java生成word
  • C语言中的结构体:揭秘数据的魔法盒
  • Listener
  • 单细胞RNA测序(scRNA-seq)SRA数据下载及fastq-dumq数据拆分
  • 金蝶Apusic应用服务器 未授权目录遍历漏洞复现
  • 成都百洲文化传媒有限公司电商服务的新领军者
  • 从无到有开始创建动态顺序表——C语言实现
  • Unix 网络编程, Socket 以及bind(), listen(), accept(), connect(), read()write()五大函数简介
  • 【附下载】2024全行业数字化转型企业建设解决方案PPT合集
  • 【QT+QGIS跨平台编译】056:【pdal_lepcc+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
  • 蓝桥集训之斐波那契数列
  • 程序员的工资是多少,和曹操有莫大的关系
  • 使用Element Plus
  • 单例(Singleton)设计模式总结
  • LeetCode每日一题之专题一:双指针 ——快乐数
  • Docker Desktop 不支持 host 网络模式
  • Linux网络编程二(TCP图解三次握手及四次挥手、TCP滑动窗口、MSS、TCP状态转换、多进程/多线程服务器实现)
  • 【云原生篇】K8S之Job 和 CronJob
  • PHP8.3-ZTS版本安装流程以及添加扩展