Interface

Interface

原名: Interface | 语言: 英语
2023 科幻 | 惊悚 111分钟 3.0

导演

Kemo Diatta

编剧

Rebecca Norris

详细剧情

介面(英语:Interface),在Java程式语言中是一个抽象型别(Abstract Type),它被用来要求类别(Class)必须实作指定的方法,使不同类别的物件可以利用相同的界面进行沟通。介面通常以interface来宣告,它仅能包含方法签名(Method Signature)以及常数宣告(变数宣告包含了 static 及 final),一个介面不会包含方法的实作(仅有定义)。在Java 8之后,被放宽为允许定义默认方法——在接口具体实现方法,和类静态方法。
介面无法被实例化,但是可以被实作。一个实作介面的类别,必须实作介面内所描述的所有方法,否则就必须宣告为抽象类别(Abstract Class)。另外,在Java中,介面型别可用来宣告一个变数,他们可以成为一个空指标,或是被绑定在一个以此介面实现的物件。
其中一个使用介面的优势是,可以利用他们模拟多重继承,类别在JAVA中不允许多重继承,所有在JAVA中的类别必须而且仅能有一个父类别,而java.lang.Object(JAVA型别系统中最顶层的型别)是唯一一个例外。
JAVA的类别可以被实作许多个介面,然而一个介面则无法实作其他的介面。

== 概观 ==
介面被用来统一类别的共通行为,当不同的类别需要进行资讯共享时,是不需要特别去建立类别间的关系。举例来说,一个人(Human)及一只鹦鹉(Parrot)都会吹口哨(whistle),然而Human及Parrot不应该为Whistler的子类别,最好的做法是令他们为Animal的子类别,而他们可以使用Whistler的介面进行沟通。
还有一种介面的使用方法,则是当一个物件有实现特定介面时,我们使用它是不需要知道它的类别,例如,一个事物因为口哨的噪音影响到其他人,对于其他人而言,就不需要知道噪音来源是来自人还是鹦鹉,因为他们可以确定,一个会吹口哨的事物正在吹口哨。举一个更实际的例子,排序算法可能会期待物件的型别是可以被Comparable的,于是它只需要知道物件的型别可以被以某种方式进行排序即可,这与物件的类别无关。whistler.whistle()将会呼叫物件的实现方法whistle,而不需要知道物件是以哪个类别来实现Whistler。
例如:

== 使用方法 ==

=== 介面的宣告 ===
下列的语法为介面的宣告方式:

[存取修饰] interface 介面名称 [extends 其他的介面] {
常数宣告
抽象方法宣告
}

介面的主体包含着抽象方法,但所有方法在介面内(定义上)都是抽象(Abstract)方法,所以abstract的关键字在介面内则不被需要。由于介面代表着一个对外行为的集合,所以任何方法在介面内都是public(公开的)。
所以,一个简单的介面可以这么写

介面内的成员皆为静态(static)、final及公开…

主要演员

热门推荐

信号电影海报

信号

2007 5.9

恐怖 | 科幻 | 惊悚

神秘美人局电影海报

神秘美人局

1981 6.1

科幻 | 惊悚

爱在初春惊变时电影海报

爱在初春惊变时

2014 6.6

恐怖 | 爱情 | 科幻

无处逃生电影海报

无处逃生

2015 6.0

惊悚 | 恐怖 | 科幻

佐伊电影海报

佐伊

2018 5.9

科幻 | 爱情 | 惊悚

镜中人电影海报

镜中人

2018 6.6

恐怖 | 惊悚 | 奇幻

决战异世界电影海报

决战异世界

2019 6.0

恐怖 | 科幻 | 惊悚 | 动作

绑架地球人电影海报

绑架地球人

2019 5.8

科幻 | 惊悚

暗夜凶光电影海报

暗夜凶光

2019 6.1

恐怖 | 科幻 | 惊悚

血书电影海报

血书

2020 6.3

恐怖 | 科幻

黑盒子电影海报

黑盒子

2020 6.4

恐怖 | 科幻

平行森林电影海报

平行森林

2024 6.3

科幻 | 惊悚 | 剧情

仿生贤妻电影海报

仿生贤妻

2022 6.7

科幻 | 悬疑 | 惊悚

2073年电影海报

2073年

2024 6.6

惊悚 | 科幻

延迟电影海报

延迟

2024 5.9

科幻 | 惊悚 | 恐怖

智能觉醒电影海报

智能觉醒

2024 6.6

科幻 | 恐怖 | 惊悚

复仇长官电影海报

复仇长官

2024 6.1

动作 | 惊悚

强迫电影海报

强迫

2024 6.3

惊悚 | 恐怖

恐惧蔓延电影海报

恐惧蔓延

2023 6.2

科幻 | 惊悚

重返重生电影海报

重返重生

2026 6.5

科幻 | 悬疑 | 惊悚