介绍
小编给大家分享一下在Java中实现接口的方法,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!
在Java中,接口像类一样,可以有方法和变量,但在接口中声明的方法默认是抽象的(只有方法签的名,没有主体)。
接口是指定类必须执行什么操作,而不是如何操作。如果类实现了接口并且没有为接口中指定的所有函数提供方法体,则必须将类声明为抽象的。
<强>接口的基本语法:强>
界面& lt; interface_name>{//声明常量字段//声明抽象方法//默认情况下 }
要声明接口,请使用接口关键字。它用于提供完全抽象。这意味着接口中的所有方法都是使用空主体声明的,并且是公共的,默认情况下所有字段都是公共的,静态和决赛。
要实现接口,请使用实现关键字。实现接口的类必须实现接口中声明的所有方法。
<强>为什么要使用接口? 强>
1,它用于实现完全抽象。
2,由于java在类的情况下不支持多重继承,但是通过使用接口它可以实现多重继承。
3,它还用于实现松耦合。
4,接口用于实现抽象。所以问题出现了为什么在我们有抽象类时使用接口?
原因是,抽象类可能包含非最终变量,而界面中的变量是决赛,公共和静态的。
//一个简单的接口 接口的球员 { 最后一个int id=10; int(移动); }
<>强接口的的实现强>
要实现接口,我们使用关键字:实施
简单实例:
让我们考虑一个Bicylce,自行车,汽车等车子的例子,它们有共同的功能,所以我们建立了一个接口并把所有这些共同的功能放在一起。让Bicylce,自行车,汽车…等等用他们自己的方式在他们自己的类里实现所有这些特征。
进口. io . *; 界面工具{//一切都是抽象的方法 空白changeGear (int); 空白加速(int); 空白applyBrakes (int); } 类自行车实现车辆{ int速度; int齿轮;//换档 @Override 公共空间changeGear (int newGear) { 齿轮=newGear; }//增加速度 @Override 公共空间加速(int增量){ 速度=速度+增量; }//降低速度 @Override 公共空间applyBrakes (int减量){ 速度=速度-衰减; } 公共空间printStates () { System.out.println(速度:“;+速度 +“;齿轮:“;+齿轮); } } 类自行车实现车辆{ int速度; int齿轮;//改变齿轮 @Override 公共空间changeGear (int newGear) { 齿轮=newGear; }//增加速度 @Override 公共空间加速(int增量){ 速度=速度+增量; }//减少的速度 @Override 公共空间applyBrakes (int减量){ 速度=速度-衰减; } 公共空间printStates () { System.out.println(速度:“;+速度 +“;齿轮:“;+齿轮); } } 类GFG { 公共静态void main (String [] args) {//创建一个inatance的自行车//做一些操作 自行车自行车=新自行车(); bicycle.changeGear (2); bicycle.speedUp (3); bicycle.applyBrakes (1); System.out.println(“自行车现状:“); bicycle.printStates ();//创建实例的自行车。 自行车自行车=新自行车(); bike.changeGear (1); bike.speedUp (4); bike.applyBrakes (3); System.out.println(“自行车现状:“); bike.printStates (); } }
看完了这篇文章,相信你对在Java中实现接口的方法有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!