Java接口示例如果您正在研究Java中的界面,您最有可能已经了解了关于类的一两件事。事实上,您可能想知道接口和阶段之间的区别,以及为什么选择使用界面而不是类。

以超级简化的术语,接口是类必须继承的方法集合。考虑这一点的最简单方法是想象该类已签署合同,承诺执行接口指定的每个行为。

在本指南中,我们将去Java接口是什么,如何使用它,并提供Java接口示例以供参考。如果这不是您正在寻找的教程,请退房java基本面的本课程, 或者这个完整的初学者介绍Java课程欲了解更多。

什么是Java接口?

Java接口是一种抽象类型,用于指定用于实现类的一组抽象方法。如前所述,当一个类实现一个接口时,它必须继承全部宣布的抽象方法,似乎签订合同并执行协议。

接口和类之间最重要的相似之处是它们都包含方法。它们比它们更不同,但是:接口缺少构造函数,包含独家抽象的方法(无方法实现),独家最终和静态字段。

如果你不知道这意味着什么,它可能很有用查看此Java课程以获得绝对初学者

如何宣布Java接口?

由于接口隐式公开和抽象,因此您无需指定任一关键字。用于声明界面的非常基本示例将如下所示:

界面人类{公共空白呼吸();公共空白说话();}

你会用什么界面?

在我们进入实施接口之前,让我们谈谈它们对的内容。假设您正在设计一个幻想游戏,玩家必须在整个游戏世界中杀死各种生物来生存。所有这些敌人都分享了一组属性,但您不希望为每个ense又一次地重写相同的行为。因此,您可以介绍一个接口。

例如:

接口敌人{公共空白说话();公共void moveto(int x,int y);公共空白攻击(实体e);公共空白愈合(int AMT);公共voidEnceOnteath();}

在游戏中实现此接口的任何类都必须说,移动,攻击,治愈,并在被击败后进行活动。您可能有许多敌方类,具有自己独特的属性,但每个和每个实现敌人界面的级别必须遵守列出的方法。某些敌人可能会出现不同,攻击不同,或者在失败后做出不同的事情,但他们至少会发生不同的事情那些事。

了解有关设计和编码游戏的更多信息基于Java的游戏开发课程betwayapp下载安装

您如何实现界面?

一类敌人的一个实现的界面可能看起来像这样:

公共类Skeletnpc实现敌人{public void speak(){system.out.println(“播放器尖叫声。”);public void modeto(){system.out.println(“骨架向玩家运行。”);public void攻击(){system.out.println(“骨架攻击播放器”);public void heal(){system.out.println(“骨架用水源治愈自己。”);public void throwrock(){system.out.println(“骷髅扔在敌人身上。”);} public void feverononateath(){system.out.println(“骨架崩溃并丢弃一个项目。”);}}

为了简单起见,它看起来你正在制作基于文本的冒险!当然,您可以替换System.out.println进行任何操作。正如您所看到的,SkeletnonPC类实现了界面敌人中看到的所有方法,从口语,移动,攻击等。SkeletonnPC类还具有另一个行为,绘制(),它是该类独有的。它不包括在界面敌人中,因为只有Skeletnnpc敌人应该有这种行为。

它抛出的岩石是多大的,或者它抛出多少,可能取决于父Skeletnpc类可能具有的任何子类。有关更多内容,查看此初学者的最终Java编程课程

如何扩展Java接口

可以使接口扩展另一个接口。就像类一样,扩展子界面将继承父接口中指定的抽象方法。

公共界面车辆{公共空白有机();公共空白哈氏();公共界面车延伸车辆{公共空缺哈尔多斯();公共空白哈斯巴格斯();公共空白哈罗夫();公共界面摩托车延伸车辆{公共空白哈希();公共空白handlebars();公共空白哈斯顿();}

在上面的Java接口示例中,我们可以看到汽车和摩托车界面延长车辆接口的方式。车辆界面包含两种方法:具有Wheels()和haseengine()。任何实现界面车辆的类都必须满足这两个要求。

如果一个类实现界面车,那么它必须遵守扩展的三种方法 - Hasdoors(),hasairbags()和hasroof() -界面汽车父界面,车辆中指示的方法。类似地,实现界面摩托车的类必须遵循子和父接口的指南。

Java接口可以扩展众多父接口。它不符合Java类上设置的相同多重继承限制,因为接口具有比类不同的规则。

要扩展界面,您只需使用扩展关键字,然后是由逗号分隔的父接口列表。

公共界面车延长车辆,物品,过境

上面的示例指示子接口车是我们先前声明的车辆接口的扩展,以及名为物品的接口,以及一个名为Transit的接口。在财物和运输界面中声明的任何方法都将由儿童接口汽车继承。

要了解有关Java接口,以及更多的高级编程概念,查看此高级Java编程课程

如果你还是初学者,以下是使用Eclipse IDE编码Java的介绍

Java的顶级课程

Selenium webdriver与java -basics到高级+框架
拉胡尔·赫尔蒂
4.6 (58,895)
畅销书
学习Java编程崩溃课程
Tim Buchalka,Goran Lochert,Tim Buchalka的学习编程学院
4.5 (1,647)
Java反应性编程[来自Scratch]
vinoth selvaraj.
4.5 (34)
Java 8简单的新功能
杜尔加斯州杜尔加
4.6 (6,785)
开发Minecraft插件(Java)
斯蒂芬·金
4.8 (2,067)
畅销书
Java 9简单的新功能:JShell,JPMS等
杜尔加斯州杜尔加
4.9 (441)
完整的核心Java课程:学习代码
Dezlearn教育
4.5 (737)
Java设计模式
Bharath thippiveddy.
4.5 (609)

更多的Java课程

Java学生还学习

赋予你的团队。引领行业。

通过Udemy为Business获取组织的在线课程和数字学习工具库的订阅。

请求演示