接口组成更新

这篇具有很好参考价值的文章主要介绍了接口组成更新。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

接口组成更新概述:

接口的组成:

        常量

                public static final

        抽象方法

                public abstract

默认方法java8

静态方法java8

私有方法java9


接口中默认方法

接口中默认方法的定义格式:

        格式:public default 返回值类型 方法名(参数列表){  }

        范例:public default void show3() {  }

接口中默认方法的注意事项

        默认方法不是抽象方法,所以不强制被重写。但是可以被重写,重写的时候去掉default关键字

        public可以省略,default不能省略

package com.aynu19;

public interface MyInterface {
    void show1();
    void show2();

//    void show3();
//    public default void show3(){
//        System.out.println("show3");
//    }

     default void show3(){
        System.out.println("show3");
    }
}
package com.aynu19;

public class MyInterfaceDemo {
    public static void main(String[] args) {
        //按照多态的方式创建对象并使用
        MyInterface my=new MyInterfacelone();
        my.show1();
        my.show2();
        my.show3();

        MyInterfaceImplTwo my1=new MyInterfaceImplTwo();
        my1.show1();
        my1.show2();
        my1.show3();
    }
}
package com.aynu19;

public class MyInterfaceImplTwo implements MyInterface{
    @Override
    public void show1() {
        System.out.println("Two show1");
    }

    @Override
    public void show2() {
        System.out.println("Two show2");
    }
}
package com.aynu19;

public class MyInterfacelone implements MyInterface{
    @Override
    public void show1() {
        System.out.println("One show1");
    }

    @Override
    public void show2() {
        System.out.println("One show2");
    }

    @Override
    public void show3() {
        System.out.println("One show3");
    }
}
package com.aynu19;

public interface MyInterfaceSon extends MyInterface{
    void show3();
}

One show1
One show2
One show3
Two show1
Two show2
show3 


接口中静态方法的定义格式:

        格式:public static 返回值类型 方法名(参数列表){ }

        范例:public static void show(){ }

接口中静态方法的注意事项:

        静态方法只能通过接口名调用,不能通过实现类名或者对象名调用

        public可以省略,static不能省略

package com.aynu20;

public interface Inter {
    //抽象方法
    void show();

    //默认方法
    default void method(){
        System.out.println("Inter 中的默认方法执行了");
    }

    //静态方法
    public static void test(){
        System.out.println("Inter 中的静态方法执行了");
    }
}
package com.aynu20;

public class InterDemo {
    public static void main(String[] args) {
        //按照多态的方法创建对象并使用
        Inter i=new InterImpl();
        i.show();
        i.method();
//        i.test();

        Inter.test();
//        InterImpl.test();

    }
}
package com.aynu20;

public class InterImpl implements Inter{
    @Override
    public void show() {
        System.out.println("show方法执行了");
    }
}

show方法执行了
Inter 中的默认方法执行了
Inter 中的静态方法执行了 


接口中私有方法:

        接口中私有方法的定义格式:

格式1:private返回值类型 方法名(参数列表){ }

范例1:private void show(){ }

格式2:private static 返回值类型 方法名(参数列表){ }                //静态的私有方法

范例2:private static void method(){ }

接口中私有方法的注意事项:

        默认方法可以调用私有的静态方法和非静态方法

        静态方法只能调用私有的静态方法

package com.aynu21;

public interface Inter {
    default void show1(){
        System.out.println("show1开始执行");
//        System.out.println("初级工程师");
//        System.out.println("中级工程师");
//        System.out.println("高级工程师");
        show();
        System.out.println("show1结束执行");
    }
    default void show2(){
        System.out.println("show2开始执行");
//        System.out.println("初级工程师");
//        System.out.println("中级工程师");
//        System.out.println("高级工程师");
        show();
        System.out.println("show2结束执行");
    }

    private void show(){
        System.out.println("初级工程师");
        System.out.println("中级工程师");
        System.out.println("高级工程师");
    }

    static void method1(){
        System.out.println("method1开始执行");
//        System.out.println("初级工程师");
//        System.out.println("中级工程师");
//        System.out.println("高级工程师");
        method();
        System.out.println("method1结束执行");
    }
    static void method2(){
        System.out.println("method2开始执行");
//        System.out.println("初级工程师");
//        System.out.println("中级工程师");
//        System.out.println("高级工程师");
        method();
        System.out.println("method2结束执行");
    }

    private static void method(){
        System.out.println("初级工程师");
        System.out.println("中级工程师");
        System.out.println("高级工程师");
    }
}
package com.aynu21;

public class InterDemo {
    public static void main(String[] args) {
        //按照多态的方式创建对象并使用
        Inter i =new InterImpl();
        i.show1();
        System.out.println("--------");
        i.show2();

        System.out.println("--------");

        Inter.method1();
        System.out.println("--------");
        Inter.method2();
    }
}
package com.aynu21;

public class InterImpl implements Inter{

}

show1开始执行
初级工程师
中级工程师
高级工程师
show1结束执行
--------
show2开始执行
初级工程师
中级工程师
高级工程师
show2结束执行
--------
method1开始执行
初级工程师
中级工程师
高级工程师
method1结束执行
--------
method2开始执行
初级工程师
中级工程师
高级工程师
method2结束执行 文章来源地址https://www.toymoban.com/news/detail-408818.html

到了这里,关于接口组成更新的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 无人机概述及系统组成,无人机系统的构成

    无人机概述及系统组成,无人机系统的构成

    无人机的定义  无人驾驶航空器,是一架由遥控站管理(包括远程操纵或自主飞行)的航空器,也称遥控驾驶航空器,以下简称无人机。  无人机系统的定义 无人机系统,也称无人驾驶航空器系统,是指一架无人机、相关的遥控站、所需的指令与控制数据链路以及批准的型号

    2024年02月21日
    浏览(10)
  • Java学习路线(9)——包、权限、常量、枚举、抽象类、接口

    一、包 概念: 用来分类代码功能,有利于程序的管理和维护。 建包格式: 【package 包路径】 包路径的格式规则: 英文小写以及具备意义,通常放在一个文件的第一 行。 导入程序包: 相同包下的类可以直接访问,不同包下的类必须导包。 导包格式: 【import 包名.类名】

    2024年02月06日
    浏览(9)
  • Hadoop学习指南:探索大数据时代的重要组成——Hadoop概述

    Hadoop学习指南:探索大数据时代的重要组成——Hadoop概述

    在当今大数据时代,处理海量数据成为了一项关键任务。Hadoop作为一种开源的分布式计算框架,为大规模数据处理和存储提供了强大的解决方案。本文将介绍Hadoop的组成和其在大数据处理中的重要作用,让我们一同踏上学习Hadoop的旅程。 1)Hadoop是一个由Apache基金会所开发的

    2024年02月14日
    浏览(32)
  • 计算机组成原理笔记(王道考研)(持续更新)

    计算机组成原理笔记(王道考研)(持续更新)

    本文是对王道计算机考研《计算机组成原理》课程的总结,主讲咸鱼学长讲的确实清晰。 王道考研《计算机组成原理》 由于我们学校已经开设过汇编和计算机体系结构,所以计组的笔记内容会比较精炼,高屋建瓴,不适合无基础人听。 如果有不理解的,可以回去看看我前面

    2024年02月08日
    浏览(15)
  • Docker学习笔记(一):入门篇,Docker概述、基本组成等,对Docker有一个初步的认识

    Docker学习笔记(一):入门篇,Docker概述、基本组成等,对Docker有一个初步的认识

    记录时间 [2024-4-5] 在先前的文章中,笔者进行了 Windows 系统下 YOLOv8 模型的简单测试,并由此引发思考:是否能尝试将此模型运行在 Linux 中呢?又或者,运行在 Docker 中。关于 Docker 的学习就这么展开了。 本文便是有关 Docker 入门的开篇之作,进行 Docker 概述,期待读者能够

    2024年04月11日
    浏览(13)
  • 【计算机组成原理】考研真题攻克与重点知识点剖析 - 第 1 篇:计算机系统概述

    【计算机组成原理】考研真题攻克与重点知识点剖析 - 第 1 篇:计算机系统概述

    本文基础知识部分来自于b站:分享笔记的好人儿的思维导图与王道考研课程,感谢大佬的开源精神,习题来自老师划的重点以及考研真题。 此前我尝试了完全使用Python或是结合大语言模型对考研真题进行数据清洗与可视化分析,本人技术有限,最终数据清洗结果不够理想,

    2024年02月07日
    浏览(16)
  • 【计算机组成原理·笔记】I/O接口

    概述 I/O接口的功能和组成 I/O接口的组成 I/O接口的功能 I/O接口类型 按数据传送方式 按功能灵活性 按通用性 按数据传输的控制方式 I/O接口通常是指主机与I/O设备之间设置的硬件电路以及相应的软件控制,主机通过I/O接口和I/O设备相连接。 I/O接口的组成 总线连接方式的I/O接

    2024年02月08日
    浏览(13)
  • 计算机组成原理实验三-----系统总线和具有基本输入输出功能的总线接口实验

        总线是计算机中连接各个功能部件的纽带,是计算机各部件之间进行信息传输的公共通路。 总线不只是一组简单的信号传输线,它还是一组协议。他有两大特征   分时:   同一总线在同一时刻, 只能有一个部件占领总线发送信息 ,其他部件要发送信息得在该 部件发送

    2024年02月01日
    浏览(45)
  • 【⑮MySQL | 视图】概述 | 创建 | 查看 | 更新 | 修改 | 删除

    【⑮MySQL | 视图】概述 | 创建 | 查看 | 更新 | 修改 | 删除

    ✨欢迎来到小K的MySQL专栏,本节将为大家带来MySQL视图概述 | 创建 | 查看 | 更新 | 修改 | 删除的分享 ✨ 1.视图概述 1.1 为什么使用视图? 视图一方面可以帮我们使用表的一部分而不是整个表,另一方面也可以针对不同的用户顶置不同的查询视图。比如,针对公司的销售人员,

    2024年02月11日
    浏览(9)
  • STM32 MCU上显示器概述、分类、接口

    STM32 MCU上显示器概述、分类、接口

    嵌入式显示器已经在现代嵌入式系统中变得至关重要,为各种应用领域提供了强大的用户界面和信息展示功能。从智能家居设备到医疗仪器,从工业控制系统到汽车内部控制面板,嵌入式显示器在提高用户体验、简化交互、增强可视化信息传达方面发挥着关键作用。 显示模块

    2024年02月02日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包