第7章 接口与实现.ppt
《第7章 接口与实现.ppt》由会员分享,可在线阅读,更多相关《第7章 接口与实现.ppt(22页珍藏版)》请在知学网上搜索。
1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,信息学院,*,4.3,对象,单击此处编辑母版文本样式,*,信息学院,*,4.3,对象,单击此处编辑母版文本样式,*,信息学院,*,第,7,章 接口与实现,Java,不支持多继承性,,,即一个类只能有一个父类。,单继承性使得,Java,简单,易于管理程序。为了克服单继承的缺点,,Java,使用了接口,一个类可以实现多个接口。,使用关键字,interface,来定义一个接口。接口的定义和类的定义很相似,分为接口的声明和接口体。,3/13/2025,1,信息学院,7.1.1,接口的声明与使用,(,1,)接口声明,
2、接口通过使用关键字,interface,来声明,interface,接口的名字,(,2,)接口体,接口体中包含常量定义和方法定义两部分。,接口体中只进行方法的声明,,,不许提供方法的实现,,所以方法的定义没有方法体,且用分号结尾。,7.1,接口,3/13/2025,2,信息学院,例:,interface Runner,public static final,int,id=1;,public void start();,public void run();,public void stop();,7.1,接口,3/13/2025,3,信息学院,(,3,)接口的使用,一个类通过使用关键字,impl
3、ements,声明自己使用一个或多个接口。如果使用多个接口,用逗号隔开接口名。,如:,class A implements,Printable,Addable,class Dog extends Animal implements,Eatable,Sleepable,7.2,实现接口,3/13/2025,4,信息学院,7.2,实现接口,如果一个类使用了某个接口,那么这个类必须实现该接口的所有方法,即为这些方法提供方法体。,需要注意的是在类中实现接口的方法时,方法的名字、返回类型、参数个数及类型必须与接口中的完全一致。,特别要注意的是接口中的方法被默认是,public,的,所以类在实现接口方法时
4、一定要用,public,来修饰。,3/13/2025,5,信息学院,如果接口的方法的返回类型不是,void,的,那么在类中实现该接口方法时,方法体至少要有一个,return,语句。如果是,void,型,类体除了两个大括号外,也可以没有任何语句。,7.2,实现接口,Java,为我们提供的接口都在相应的包中,通过引入包可以使用,Java,提供的接口。也可以自己定义接口,一个,java,源文件就是由类和接口组成的。,3/13/2025,6,信息学院,例:,import,java.applet,.*;import,java.awt,.*;,interface Computable,final,int,
5、MAX=100;,void,speak(String,s);,int,f(int,x);,float,g(float,x,float,y);,class China implements Computable,int,xuehao,;,public,int,f(int,x)/,不要忘记,public,关键字,.,int,sum=0;,for(int,i=1;i=,x;i,+),sum=,sum+i,;,return sum;,3/13/2025,7,信息学院,public float,g(float,x,float,y),return 6;/,至少有,return,语句,.,public vo
6、id,speak(String,s),class Japan implements Computable,int,xuehao,;,public,int,f(int,x),return 68;,public float,g(float,x,float,y),return,x+y,;,3/13/2025,8,信息学院,public void,speak(String,s),public class Example4_26 extends Applet,China Li;,Japan,Henlu,;,public void init(),Li=new China();,Henlu,=new Jap
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第7章 接口与实现 接口 实现
