第7章 接口与实现.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第7章 接口与实现.ppt》由会员分享,可在线阅读,更多相关《第7章 接口与实现.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第7章章 接口与实现接口与实现 Java 不支持多继承性不支持多继承性,即一个类只能有一个即一个类只能有一个父类。父类。单继承性使得单继承性使得Java 简单,易于管理程序。为简单,易于管理程序。为了克服单继承的缺点,了克服单继承的缺点,Java使用了接口,一个类可使用了接口,一个类可以实现多个接口。以实现多个接口。使用关键字使用关键字interface 来定义一个接口。接口的来定义一个接口。接口的定义和类的定义很相似,分为接口的声明和接口体。定义和类的定义很相似,分为接口的声明和接口体。12/21/20221信息学院7.1.1 接口的声明与使用接口的声明与使用(1)接口声明)接口声明 接口
2、通过使用关键字接口通过使用关键字interface 来声明来声明 interface 接口的名字接口的名字(2)接口体)接口体 接口体中包含常量定义和方法定义两部分。接口体中包含常量定义和方法定义两部分。接口接口体中只进行方法的声明体中只进行方法的声明,不许提供方法的实现不许提供方法的实现,所,所以方法的定义没有方法体,且用分号结尾。以方法的定义没有方法体,且用分号结尾。7.1 接口接口12/21/20222信息学院例:例:interface Runner public static final int id=1;public void start();public void run();pu
3、blic void stop();7.1 接口接口12/21/20223信息学院(3)接口的使用)接口的使用 一一个个类类通通过过使使用用关关键键字字implements 声声明明自自己己使使用用一一个个或或多多个个接接口口。如如果果使使用用多多个个接接口口,用用逗号隔开接口名。逗号隔开接口名。如:如:class A implements Printable,Addable class Dog extends Animal implements Eatable,Sleepable7.2 实现接口实现接口12/21/20224信息学院7.2 实现接口实现接口 如如果果一一个个类类使使用用了了某某
4、个个接接口口,那那么么这这个个类类必必须须实实现该接口的所有方法,即为这些方法提供方法体。现该接口的所有方法,即为这些方法提供方法体。需需要要注注意意的的是是在在类类中中实实现现接接口口的的方方法法时时,方方法法的的名名字字、返返回回类类型型、参参数数个个数数及及类类型型必必须须与与接接口口中中的的完完全一致。全一致。特特别别要要注注意意的的是是接接口口中中的的方方法法被被默默认认是是public 的的,所以类在实现接口方法时一定要用所以类在实现接口方法时一定要用public 来修饰。来修饰。12/21/20225信息学院 如果接口的方法的返回类型不是如果接口的方法的返回类型不是void 的,
5、那么在的,那么在类中实现该接口方法时,方法体至少要有一个类中实现该接口方法时,方法体至少要有一个return 语句。如果是语句。如果是void 型,类体除了两个大括号外,也可型,类体除了两个大括号外,也可以没有任何语句。以没有任何语句。7.2 实现接口实现接口 Java 为为我我们们提提供供的的接接口口都都在在相相应应的的包包中中,通通过过引引入入包包可可以以使使用用Java 提提供供的的接接口口。也也可可以以自自己己定定义义接接口口,一个一个java源文件就是由类和接口组成的。源文件就是由类和接口组成的。12/21/20226信息学院例:例:import java.applet.*;impo
6、rt java.awt.*;interface Computable final int 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;12/21/20227信息学院 public float g(float x,float y)retur
7、n 6;/至少有至少有return语句语句.public void 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;12/21/20228信息学院 public void speak(String s)public class Example4_26 extends Applet China Li;Japan Henlu;public void init()Li=new China(
8、);Henlu=new Japan();Li.xuehao=991898;Henlu.xuehao=941448;12/21/20229信息学院 public void paint(Graphics g)g.drawString(xuehao:+Li.MAX+Li.xuehao+从从1到到100 求和求和+Li.f(100),10,20);g.drawString(xuehao:+Henlu.MAX+Henlu.xuehao+加法加法+Henlu.g(2.0f,3.0f),10,40);注:注:如果一个类声明实现一个接口,但没有实现接口如果一个类声明实现一个接口,但没有实现接口中的所有方法,那
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第7章 接口与实现 接口 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内