有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是,Java不支持多重继承。有了接口,就可以得到多重继承的效果。
1.接口(interface)是抽象方法和常量值的定义的集合。
从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。
2.实现接口类:
class SubClass implements InterfaceA{ }
一个类可以实现多个接口,接口也可以继承其它接口。
3.接口的特点:
用interface来定义。
接口中的所有成员变量都默认是由public static final修饰的。
接口中的所有方法都默认是由public abstract修饰的。
接口没有构造器。
接口采用多继承机制。
4.实现接口的类中必须提供接口中所有方法的具体实现内容,方可实例化。否则,仍为抽象类。
接口的主要用途就是被实现类实现。(面向接口编程)
与继承关系类似,接口与实现类之间存在多态性
定义Java类的语法格式:先写extends,后写implements
package com.atguigu.java; /* * 接口(interface)是与类并行的一个概念 * 1.接口可以看做是一个特殊的抽象类。是常量与抽象方法的一个集合。 * 2.接口是没有构造器的。 * 3.接口定义就是一种功能。此功能可以被类所实现(implement). * 比如:class CC extends DD implements AA * 4.实现接口的类。必须要重写其中的所有的抽象方法,方可实例化。 * 若没有重写所有的抽象方法,则此类仍为抽象类。 * 5.类可以实现多个接口。----java中的继承是单继承的 * 6.接口与接口之间也是继承的关系,而且可以实现多继承。 * >5,6是描述的java中继承的特点。 * 7.接口与具体的实现类之间也存在多态性 */ public class TestInterface { } interface AA{ //常量:所有的常量都是用public static final修饰,可写可不写 // public static final int I = 11; // public static final boolean FLAG = false; int I = 11; boolean FLAG = false; //抽象方法:所有的都用public abstract修饰 void method1(); void method2(); } abstract class BB implements AA{ } class DD{ } interface MM{ void method3(); } class CC extends DD implements AA,MM{ public void method1() { } public void method2() { } public void method3() { } } //接口之间仍为继承关系!(多继承) interface JJ extends MM{ void method4(); } class GG implements JJ,AA{ @Override public void method4() { // TODO Auto-generated method stub } @Override public void method3() { // TODO Auto-generated method stub } @Override public void method1() { // TODO Auto-generated method stub } @Override public void method2() { // TODO Auto-generated method stub } }
相关推荐
二次开发需要具备一定的编程基础,通常使用C#或VB.NET等语言。开发者需要按照手册中的指导,编写代码调用接口,实现Excel数据的读取、转换和导入。同时,还需要注意数据的合法性校验、异常处理以及性能优化,确保...
【接口与USB编程在Java中的应用】 在Java编程语言中,接口...通过学习这个课程,开发者不仅能掌握Java接口的基础知识,还能了解到如何将这些知识应用到实际的USB设备编程中,提升其在系统集成和设备控制方面的技能。
股票行情实时数据接口-A股,完全免费的沪深证券股票数据-中国股市,python最简封装的API接口,包含日线,历史K线,分时线,分钟线,全部实时采集,系统包括新浪腾讯双数据核心采集获取,自动故障切换,STOCK数据格式成...
1. **COM组件使用基础** - 创建COM组件:首先,我们需要在C#中引用华宝证券提供的COM库,这通常通过添加引用到项目中完成。 - 实例化组件:使用`Activator.CreateInstance`方法创建COM组件的实例。 - 调用组件...
中石油集中FMIS标准接口文档全面地覆盖了从接口调用的基础到具体业务数据的获取与交互,为ERP与FMIS系统的融合提供了坚实的技术支撑。通过对文档的深入分析,我们可以更好地理解这些接口的工作原理及其实现细节,...
第01天-基础-基本概念、环境搭建、第一个Go程序 第02天-基础-包、函数、常量、数据类型、字符操作 第03天-基础-作业讲解、流程控制、函数详解 第04天-基础-闭包、数组、切片、锁机制 第05天-进阶-排序、链表、二叉树...
### Linux编程接口 - Linux和UNIX系统编程手册 #### 一、引言与概述 《Linux编程接口》一书由Michael Kerrisk撰写,是一本全面介绍Linux及UNIX系统编程的权威指南。该书不仅覆盖了核心的系统调用、库函数等编程...
总的来说,这本书全面覆盖了从硬件基础到软件应用的关键概念,是学习和研究微机系统及其接口技术的宝贵资源。通过深入学习,不仅可以提升对计算机硬件的理解,也能增强编写高效汇编程序的能力,对于计算机科学和工程...
- 第一个接口中添加了一个空的Cookie管理器,这样即使第二个接口没有显式添加Cookie管理器,也能成功获取并使用Cookie信息。 ### 总结 通过本文的介绍,我们可以看到JMeter在HTTP接口测试方面的强大功能。从基本的...
【串行通信接口】是指设备之间通过串行方式传输数据的接口标准,广泛应用于嵌入式系统、网络通信以及音频处理等领域。串行通信相对于并行通信,具有节省硬件资源、传输距离远、易于实现远程通信等优点。 **8.1 串行...
基础接口 - **基础地址**:http://cj.123ku2.com:12315/ - **通用接口**:`/inc/seacms.php` - 适用于Seacms等系统的基础采集接口。 - **m3u8接口**:`/inc/sea123kum3u8.php` - 专门用于获取m3u8格式流媒体链接。 ...
OTIC(Open Transport Infrastructure for Convergence)是指开放的传输基础设施,用于实现网络设备之间的互操作性和可扩展性。OTIC 的前传接口技术要求是指在 OTIC 架构中,前传接口的技术要求和规范。 在 Option7...
通过标准化信号的数字化表示、样点结构、量化级等技术细节,该建议书为HDTV系统的研发提供了明确的指导原则和技术基础,从而促进了不同系统之间的兼容性和互操作性。这对于推动HDTV技术在全球范围内的普及和发展具有...
"厦门大学-林子雨-大数据技术基础-第3章 分布式文件系统HDFS-上机练习-熟悉常用的HDFS操作" HDFS(Hadoop Distributed File System)是Hadoop生态系统中的核心组件之一,它是基于分布式存储技术的文件系统,旨在...
这个"java基础教程----精华版"显然是一份精心整理的资料,旨在帮助初学者快速掌握Java编程的基础知识。下面将详细介绍Java语言的核心概念和关键知识点。 1. **Java语法基础**: - **变量**:在Java中,变量是存储...
包括支付网关、基础库、门户系统、POS、账户对账、运营系统、银行近场支付、移动支付、交易结算、打款、成本计费、支付规则、会计风控、通知会计系统、代理商系统、商户接口风控系统、银行通道、账户库、订单库、...
《中国电信用户数据库-接口与流程规范V2.0》全面细致地描述了UDB系统的功能、架构、接口和流程等内容,为实现中国电信统一认证提供了坚实的技术基础和支持。通过对这一规范的理解和应用,可以有效地提高电信服务的...
这部分主要介绍了如何通过接口获取停车场的基础信息、车道信息以及如何操作车道的道闸等。 ###### 2.1.1 基础信息维护--获取停车场信息 - **接口说明**:此接口用于查询停车场的基本信息,包括但不限于停车场名称...