有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是,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 } }
相关推荐
开学礼包-接口测试基础文档开学礼包-接口测试基础文档开学礼包-接口测试基础文档开学礼包-接口测试基础文档开学礼包-接口测试基础文档开学礼包-接口测试基础文档开学礼包-接口测试基础文档开学礼包-接口测试基础文档...
- **整合版本**:IEC还发布了一些包含修订内容的整合版本,例如,版本号1.0、1.1和1.2分别表示基础出版物、包含修订1的基础出版物以及同时包含修订1和2的基础出版物。 - **出版物的有效性**:IEC不断审查其出版物的...
【接口与USB编程在Java中的应用】 在Java编程语言中,接口...通过学习这个课程,开发者不仅能掌握Java接口的基础知识,还能了解到如何将这些知识应用到实际的USB设备编程中,提升其在系统集成和设备控制方面的技能。
本文档作为ISO 15118系列其他部分的基础,为EVCC和SECC之间的导电和无线HLC规定了术语和定义,一般要求和使用案例。 本文档适用于在手动或自动连接设备中涉及导电和无线电力传输技术的HLC。 该文档也适用于从EV供应...
股票行情实时数据接口-A股,完全免费的沪深证券股票数据-中国股市,python最简封装的API接口,包含日线,历史K线,分时线,分钟线,全部实时采集,系统包括新浪腾讯双数据核心采集获取,自动故障切换,STOCK数据格式成...
文档的制定依据一系列规范性引用文件,这些文件提供了基础的技术标准和通信协议框架,以保障接口的标准化和兼容性。 二、关键术语与信息更新时机 ### 定义与缩略语 文档首先定义了与接口相关的专业术语,并列出了...
1. **COM组件使用基础** - 创建COM组件:首先,我们需要在C#中引用华宝证券提供的COM库,这通常通过添加引用到项目中完成。 - 实例化组件:使用`Activator.CreateInstance`方法创建COM组件的实例。 - 调用组件...
微信公众号零基础开发视频--JS-SDK的基础接口和分享接口,零基础视频开发介绍 对应视频请下载对应连接,微信公众号开发视频(全)
第5章--MCS-51单片机接口基础-ppt课件(全).ppt
第01天-基础-基本概念、环境搭建、第一个Go程序 第02天-基础-包、函数、常量、数据类型、字符操作 第03天-基础-作业讲解、流程控制、函数详解 第04天-基础-闭包、数组、切片、锁机制 第05天-进阶-排序、链表、二叉树...
### Linux编程接口 - Linux和UNIX系统编程手册 #### 一、引言与概述 《Linux编程接口》一书由Michael Kerrisk撰写,是一本全面介绍Linux及UNIX系统编程的权威指南。该书不仅覆盖了核心的系统调用、库函数等编程...
总的来说,这本书全面覆盖了从硬件基础到软件应用的关键概念,是学习和研究微机系统及其接口技术的宝贵资源。通过深入学习,不仅可以提升对计算机硬件的理解,也能增强编写高效汇编程序的能力,对于计算机科学和工程...
- 第一个接口中添加了一个空的Cookie管理器,这样即使第二个接口没有显式添加Cookie管理器,也能成功获取并使用Cookie信息。 ### 总结 通过本文的介绍,我们可以看到JMeter在HTTP接口测试方面的强大功能。从基本的...
【串行通信接口】是指设备之间通过串行方式传输数据的接口标准,广泛应用于嵌入式系统、网络通信以及音频处理等领域。串行通信相对于并行通信,具有节省硬件资源、传输距离远、易于实现远程通信等优点。 **8.1 串行...
完整英文电子版IEEE Std 802.16.1 - 2012 WirelessMAN-Advanced Air Interface for Broadband Wireless Access Systems - (用于宽带无线接入系统的 WirelessMAN-Advanced...该标准是 ITU 内 IMT-Advanced 建议的基础。
基础接口 - **基础地址**:http://cj.123ku2.com:12315/ - **通用接口**:`/inc/seacms.php` - 适用于Seacms等系统的基础采集接口。 - **m3u8接口**:`/inc/sea123kum3u8.php` - 专门用于获取m3u8格式流媒体链接。 ...
总之,SMI-S存储管理接口标准作为一项关键的行业规范,为解决复杂存储管理挑战提供了坚实的基础。它不仅推动了存储行业的标准化进程,也为用户带来了实实在在的便利与效益。随着技术的不断演进,SMI-S将持续发展,为...