从零开始学Java之interface接口有哪些特性?快来看

全文大约【5000】 字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富的案例及配图视频,让你更好地理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......

一. 接口简介

1. 简介

Java中的接口(interface)类似于是一种特殊的抽象类,它也是众多抽象方法的集合。接口的定义方式、组成部分都与抽象类相似,却比普通的抽象类更为抽象和纯粹。不过我们只能说接口是类似于抽象类,却并非真的是类。接口与类是两种不同的概念,类描述的是对象的属性和方法,接口则主要是包含了类要实现的方法

因为接口不是真的类,所以无法被实例化,但是却可以被实现。通常我们是使用interface关键字来定义接口,使用implements关键字让类来实现一个或多个接口,从而间接成为该接口的一个子类,达到多继承的目的。一般情况下,当一个类实现了接口后,就要实现该接口中所有的方法,否则该类就必须声明为抽象类

另外,在 Java 中,接口类型可以用来声明一个变量,该变量可以关联到实现了该接口的对象上,达到多态的目的。

2. 分类

一般情况下,我们所谓的Java接口,都是指上面的概念。但实际上,Java的接口其实可以有两种理解角度。

2.1 狭义接口

从狭义的角度来说,接口就是我们上面所说的接口,它代表着一种能力和约定。因为Java是单继承的,当父类中的方法无法满足子类的需求时,可以通过实现接口来扩充子类的能力。 接口支持多实现,这就可以为类扩充多种能力。所以接口代表了某种能力,而接口中的方法则是对能力的具体要求。

2.2 广义接口

从广义的角度来说,接口是一种标准和规范。 为了更好地约束大家的行为,完成一致的目标,我们可以制定统一的要求和标准规范,这其实也是一种接口。就好比在日常生活中,我们经常需要给各种电子设备充电或传输数据,这就需要充电线和充电插口。早期的时候,每个厂家生产的设备都有一个自己的插口,有的是圆的,有的是方的......你要是出个门,身上可能都得带一大堆的各种充电器充电线,否则大家彼此之间都不通用。这就严重降低了客户购买电子产品的欲望,给客户增加了无尽的麻烦。怎么办?于是电子设备行业就组建了标准委员会,大家别单打独斗了,以后所有厂家生产的电子设备,都统一使用USB插口。这样即使不同的设备,彼此之间也可以做到互联互通,这就极大地减少了麻烦,增加了客户购买电子设备的欲望。这里的USB就是一种统一的标准和规范,这就是接口!生活中这样的例子举不胜数,我们在软件开发时同样也需要有这样的标准和规范。

 

3. 特性

根据上面所述的接口概念,壹哥给大家提取一下接口的特性:

  • 接口中的每个方法都是隐式抽象的,这些方法默认会被隐式地指定为public abstract(只能是public abstract,在JDK 9之前,使用其他修饰符会报错);
  • 接口中可以有变量,默认都会成为常量,因为接口中的变量会被隐式地指定为public static final变量(在JDK 9版本之前,只能是 public,用private修饰会报编译错误);
  • <
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丶张豪哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值