首页 > 其他分享 >第十章:接口

第十章:接口

时间:2024-06-11 13:29:53浏览次数:17  
标签:实现 第十章 默认 语法 接口 方法 public

一、接口

        1. 接口:是一种标准,接口的实现者和使用者必须遵循的约定

        2. 接口的语法:

                (1)接口的关键字:interface

                (2)语法:

                                interface 接口名{ }

                (3)接口不能创建对象,但是可以声明引用

                (4)接口中不能定义构造方法

                (5)接口中所有属性为公开、静态、常量(默认被public static final修饰)

                (6)接口中所有方法位公开抽象方法(默认被public asbtract修饰)

二、接口的实现类

        1.语法:

                class 类名 implements 接口名{ }

        2.注意:

                (1)如果实现类不想成为抽象类,需要覆盖接口中所有的方法

                (2)实现类覆盖接口中方法时,访问权限必须是public

        3. 使用:

                        接口名 引用名 = new 实现类类名();

                         / / 父类型                子类型

                         / / 接口                    实现类        ->    体现多态

三、接口的继承性

        1. 接口与接口之间是多继承

                interface 接口1 extends 接口2 ,接口名3{ }

             注意1:Java中的接口与接口是多继承,一个接口同时可以继承多个父接口;

             注意2:如果实现类不想成为抽象类,需要覆盖所有接口中抽象方法(包括接口的父接口)

        2.接口和类之间为多实现

                (1)一个类可以同时实现多个接口

                (2)语法:

                                class 类名 implements 接口名1,接口名{ }

                                abstract class 类名 implements 接口名1,接口名{ }

                (3)注意:如果实现类不想成为抽象类,需要覆盖所有接口中抽象方法

        3.一个类可以继承一个父类型的同时实现多个接口

                (1)语法:

                                class 类名 extends 父类名

                                implements 接口1,接口名2{ }

                (2)注意:必须是继承在前,是现在后

四、接口的影响

        1.由于接口与之间的多继承性和接口与类之间的多实现性,让多态的应用更加多样性

        2. 以接口类型的引用调用属性和方法时,只能调用该接口中定义的相关内容

五、JDK高版本接口语法补充

        1.jdk8.0+

                (1)提供了默认方法:

                                a. default 返回值类型 方法名(形参){ }

                                b. 默认方法可以有方法的实现部分

                                c. 默认方法的访问权限默认为public

                                d. 默认方法时允许被覆盖,覆盖的时候,访问权限必须是public

                (2)提供的静态方法:

                                a. static 返回值类型 方法名(形参){ } 

                                b. 静态方法可以有方法的声明部分

                                c. 静态方法的访问权限默认为public

                                d. 使用:接口名 . 静态方法名(实参);

        2. jdk9.0+

                (1)提供了私有方法:

                (2)语法:

                                private 返回值类型 方法名(形参){ }

                (3)接口中的私有方法也是可以带有方法的实现部分

六、接口的分类

        1. 常量接口:接口中只有静态常量,没有定义任何方法,应用不广泛

        2. 标记接口:空接口,接口中没有定义任何的属性和方法

                        interface IA { }

        3. 普通接口:具有至少一个抽象方法的接口

        4. 函数式接口:接口中只有一个抽象方法,对静态方法和默认方法没有要求。[ 开发重点 ]

                interface IA {

                        void m1();

                }

标签:实现,第十章,默认,语法,接口,方法,public
From: https://blog.csdn.net/Elyj0613/article/details/139596251

相关文章

  • C#、.Net通过HttpWebRequest请求WebService接口
    点击查看代码///<summary>///测试按钮中调用WebService接口///</summary>///<paramname="sender"></param>///<paramname="e"></param>privatevoidbutton1_Click(objectsender,EventArgse){//strin......
  • 【API接口开发系列】淘宝与京东商品评论接口:商品评论接口在电商生态中的作用
    一、淘宝商品评论接口:洞察消费者真实心声淘宝作为中国最大的电商平台之一,其商品评论接口为开发者提供了海量的用户评价数据。通过该接口,API接口接入(taobao2024api)开发者可以获取到商品的详细评论信息,包括评价内容、评分、图片、购买时间等。这些信息不仅可以帮助消费者更全面......
  • 为开发者提供有力帮助(电商API接口大全,封装接口:商品详情,视频详情,订单详情等)
    为开发者提供有力帮助的电商API接口大全API接口接入(taobao2024api)及封装接口介绍如下:一、电商API接口大全在电商领域,API接口是开发者与电商平台进行交互的桥梁。以下是一些常见的电商API接口及其功能:支付接口:如支付宝支付、微信支付、银联支付等,用于实现电商平台的支付功能......
  • 淘宝and京东商品详情API与订单详情API的实时性与准确性(接口返回数据参考示例,可高并发
    API全称应用程序编程接口(ApplicationProgrammingInterface),是一组用于访问某个软件或硬件的协议、规则和工具集合。电商API就是各大电商平台提供给开发者访问平台数据的接口。目前,主流电商平台如淘宝、天猫、京东、苏宁等都有自己的API。封装接口介绍在实际开发中,为了提高......
  • Vitis HLS 学习笔记--接口存储器布局模型
    目录1.简介2.详解2.1数据对齐2.2 数据结构填充3.总结1.简介软件开发者写的程序会在CPU处理器上运行,而硬件开发者设计的“内核”则会在FPGA上运行。这两部分需要通过一个精心设计的接口来沟通,就像两个人用对讲机来交流一样。为了确保这种沟通顺畅,数据必须以......
  • PHP文件上传接口
    文件上传接口上传在项目/runtime/storage/下,返回的是相对路径./***文件上传接口*paramfile:/2024-06-11_09-50-43.png*return*{*"status":1,*"msg":"上传成功",*"data":{*"file_pa......
  • 流畅的python--第十章 使用一等函数实现设计 模式
    经典的策略模式示例10-1实现Order类,支持插入式折扣策略fromabcimportABC,abstractmethodfromcollections.abcimportSequencefromdecimalimportDecimalfromtypingimportNamedTuple,OptionalclassCustomer(NamedTuple):name:strfidelity:intcl......
  • SRE 排障利器,接口请求超时试试 httpstat
    夜莺资深用户群有人推荐的一个工具,看了一下真挺好的,也推荐给大家。需求场景A服务调用B服务的HTTP接口,发现B服务返回超时,不确定是网络的问题还是B服务的问题,需要排查。工具简介就类似curl,httpstat也可以请求某个后端,而且可以把各个阶段的耗时都展示出来,包括DNS解......
  • Java进阶_接口
    接口的概念       在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。        接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则......
  • 接口测试之Postman使用全图文指南
    接口测试之Postman使用全图文指南为什么要做接口测试?本文目录如下Postman简介为什么选择Postman?如何下载安装Postman?如何使用Postman?如何处理GET请求如何处理POST请求如何将请求参数化如何创建PostmanTests如何创建测试集合如何使用CollectionRunner运行集合如何使......