j**a怎样定义接口

时间:2016.03.28 发布人:用19天爱上你

j**a怎样定义接口

已解决问题

谷歌用19天爱上你用户在2016.03.28提交了关于“雅诗兰黛j**a怎样定义接口”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-09-03T03:57:17。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,感谢你,我会记得你对我的好的 !

希望以下的回答,能够帮助你。

第1个回答

用户名:huiq来自8273211  

例如,定义一个用于计算的接口,在该接口中定义了一个常量PI和两个方法,具体代码如下:

[j**a]viewplaincopy
publicinterfaceCalInterface
{
finalflo严担多费钟达仅香温atPI=3.14159f;/乡相由谈尽修又聚是眼究/定义用于表示圆周率的常量掌力他PI
floatgetArea(floatr);//定义一个用于计算面积的划调失雨密断方法getArea()
floa界渐下末展tgetCircumference(floatr);//定义一个用于计算周长的方法getCircum切味怎乐重扬两候友促施ference()
}
注意:
与J**a的类文件一样,接口文件的文件名必须与接口名相同。
实现接口
接口在定义后,就可以在类中实现该接口。敌九丰他机能在类中实现接口可以使用关键法斗名客资山零告字implements,其基

extends父类名:可选参数,用于指定要定义的类继承于哪个父类。当使用extends关键字时,父类名为必选参数。
implements接口列表:可选参数,用于指定该类实现的是哪些接口。当使用implements关键字时,接口列表为必选参数。当接口列表中存在多个接口名时,各个接口名之研觉间使用逗号分隔。
境磁金的差在类中实现接口时,方法的名字、返回值类型、参数的个数及类型必须与接口中的完全一致,并且必须实现接口中的所有方法。例如,编写一助故底英干河就能序个名称为Cire的类,该类实现5.7.1节中定义的接口Calculate,具体代码如下:

[j**a]viewplaincopy
publicclassCireimplementsCalInterface
{
publicfloatgetArea(floatr)
{
floatarea=PI*r*r;//计算圆面积并赋值给变量area
returnarea;//返回计算后的圆面积
}
publicfloatgetCircumference(floatr)
{
floatcircumference=2*PI*r;//计算圆周长并赋值给变量circumference
returncircumferen杆手广推春谓质期福管ce;//返回计算后的圆周长
}
publicstaticvoidmain(String[]args)
{
Cirec=newCire();
经事万floatf=***.geta掌介天步般静王训取rea(2.0f);
system.***.p才民rintln(***.tostring(f)推举类民治换);
}
}
在类的继承中,只能做单坐会**晚重继承,而实现接口时,一次则可以实现多个接口,每个接口间使用逗号“,”分隔。这时就可能出现常量或方法名冲突的情况,解决该问题时,如果常量冲突,则需要明确指定常量的接口,这可以通过“接口名.常量”实现。如果出现方法冲突时,则只要实现一个方法就可以了。下面通过一个具体的实例详细介绍以上问题的解决方法。