资源预览内容
第1页 / 共2页
第2页 / 共2页
亲,该文档总共2页全部预览完了,如果喜欢就下载吧!
资源描述
上堆软件BB总19http:/www.mybdqn.cn/java中接II的定义与实现1、定义接口使用interface来定义一个接II。接II定义同类的定义类似,也是分为接II的声明和接II体,其中接I体由常量定义和方法定义两部分组成。定义接I的基本格式如下:修饰符interface接口名extends父接口名列表publicstaticfinal常量;publicabstract方法;修饰符:可选,用于指定接II的访问权限,可选值为publico如呆省略则使用默认的访问权限。接II名:必选参数,用于指定接II的名称,接II名必须是合法的Java标识符。一般情况下,要求首字母大写。extends父接II名列表:可选参数,用于指定要定义的接II继承于哪个父接II。当使用extends关键字时,父接口名为必选参数。方法:接口中的方法只有定义而没有被实现。例如,定义一个用于计算的接II,在该接II中定义了一个常量PI和两个方法,具体代码如下:javaviewplaincopypublicinterfaceCallnterfacefinalfloatPl=3.14159f;定义用于表示圆周率的常量PIfloatgetArea(floatr);定义一个用于计算面积的方法getArea()floatgetCircumference(floatr);定义一个用于计算周长的方法getCircumference()注意:与Java的类文件一样,接II文件的文件名必须与接II名相同。实现接口接II在定义后,就可以在类中实现该接II。在类中实现接II可以使用关键字implements,其基本格式如下:修饰符class类名extends父类名implements接口列表修饰符:可选参数,用于指定类的访问权限,可选值为public、abstract和final。类名:必选参数,用于指定类的名称,类名必须是合法的Java标识符。一般情况下,要求首字母大写。extends父类名:可选参数,用于指定要定义的类继承于哪个父类。当使用extends关键字时,父类名为必选参数。implements接口列表:可选参数,用于指定该类实现的是哪些接口。当使用implements关键字时,接II列表为必选参数。当接II列表中存在多个接II名时,各个接II名之间使用逗号分隔。在类中实现接II时,方法的名字、返回值类型、参数的个数及类型必须与接II中的完全一致,并且必须实现接II中的所有方法。例如,编写一个名称为Cire的类,该类实现5.7.1节中定义的接口Calculate,具体代码如下:穴胃貝上堆软件SB总枚http:/www.mybdqn.cn/javaviewplaincopypublicclassCireimplementsCallnterfacefloatcircumference=2*PI*r;returncircumferenee;floatarea=PI*r*r;/计算圆面积并赋值给变量areareturnarea;/返回计算后的圆面积publicfloatgetCircumference(floatr)计算圆周长并赋值给变量circumference返回计算后的圆周长Cirec=newCire();floatf=c.getArea(2.0f);System.out.println(Float.toString(f);在类的继承中,只能做单重继承,而实现接II时,一次则可以实现多个接II,每个接II间使用逗号“,”分隔。这时就可能出现常量或方法名冲突的情况,解决该问题时,如果常量冲突,则需要明确指定常量的接11,这可以通过接II名常量”实现。如果出现方法冲突时,则只要实现一个方法就可以了。下面通过一个具体的实例详细介绍以上问题的解决方法。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号