接口的定义体式格局以下:
[可见度] interface 接口称号 [extends 其他的接口名] { // 声明变量 // 笼统要领}
接口的主体包含着笼统要领,但一切要领在接口内(定义上)都是笼统(Abstract)要领,所以abstract的关键字在接口内则不被须要。因为接口代表着一个对外行动的鸠合,所以任何要领在接口内都是public(公然的)。
如:
public interface Predator { boolean chasePrey(Prey p); void eatPrey(Prey p); }
接口内的成员皆为静态(static
)、final
及公然(public
),反之,他们能够成为任何类或接口的范例。
相干视频教程引荐:java在线教程
接口的完成:
public class Lion implements Predator { public boolean chasePrey(Prey p) { // programming to chase prey p (specifically for a lion) } public void eatPrey (Prey p) { // programming to eat prey p (specifically for a lion) } }
申明:
如果一个类完成了一个接口,而没有完成接口的一切要领,则它必需被标注为abstract(笼统类)。一个笼统类的子类必需完成它未完成的要领,如果该项子类仍不会完成接口的一切要领,那末该项子类依旧须要被标注为abstract。
接口通常被运用在Java编程言语,用来做回调函数运用。Java并不许可要领作为参数通报运用,因而,个中一个解决办法则是能够定义一个接口,把这个接口当做要领的参数,以此来运用该项对象的要领署名。
子接口
接口能够被延长为数个差别的接口,能够运用上述所形貌的要领,举例来说:
public interface VenomousPredator extends Predator, Venomous { //介面主體 }
以上的顺序片断是正当定义的子接口,与类差别的是,接口许可多重继续,而Predator
及 Venomous
大概定义或是继续雷同的要领,比如说kill(Prey prey)
,当一个类完成VenomousPredator
的时刻,它将同时完成这两种要领。
相干文章教程引荐:java入门进修
以上就是java中如何写一个接口并完成的细致内容,更多请关注ki4网别的相干文章!