我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

一、接口

1.1 接口的概述

接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的

接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。

1.2 接口的格式&使用

1.2.1 接口的格式

与定义类的 class 不同,接口定义时需要使用 interface 关键字。

定义接口所在的仍为 .java 文件,虽然声明时使用的为 interface 关键字的编译后仍然会产生 .class 文件。这点可以让我们将接口看做是一种只包含了功能声明的特殊类。

定义格式:
public interface 接口名 {
    抽象方法1;
    抽象方法2;
    抽象方法3;
}

1.2.2 接口的使用

接口中的方法全是抽象方法,直接 new 接口来调用方法没有意义,Java也不允许这样干。

类与接口的关系为实现关系,即类实现接口。实现的动作类似继承,只是关键字不同,实现使用 implements

其他类(实现类)实现接口后,就相当于声明: 我应该具备这个接口中的功能。实现类仍然需要重写方法以实现具体的功能。

格式:

class 类 implements 接口 {
    重写接口中方法
}

在类实现接口后,该类就会将接口中的抽象方法继承过来,此时该类需要重写该抽象方法,完成具体的逻辑。

1.2.3 案例代码一

实例

/* * Java语言的继承是单一继承,一个子类只能有一个父类(一个儿子只能有一个亲爹) * Java语言给我们提供了一种机制,用于处理继承单一的局限性的,接口 * * 接口:接口是一个比抽象类还抽象的类,接口里所有的方法全是抽象方法,接口和类的关系是实现,implements * interface * * 格式: * interface 接口名 { * * } * */ public class InterfaceDemo { public static void main(String[] args) { BillGates gates = new BillGates(); gates.code(); } } class Boss { public void manage() { System.out.println("管理公司"); } } class Programmer { public void code() { System.out.println("敲代码"); } } //比尔盖茨 class BillGates extends Programmer { }
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为1000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设网站改版百度优化、名注册、主机空间、手机网站建设公众号开发小程序制作、网站备案等方面的需求...
请立即点击咨询我们或拨打咨询热线: 13820372851,我们会详细为你一一解答你心中的疑难。项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13820372851

上班时间

周一到周五

公司电话

022-26262675

二维码
线
在线留言