(24)--7.1 接口面向对象程序设计.ppt





《(24)--7.1 接口面向对象程序设计.ppt》由会员分享,可在线阅读,更多相关《(24)--7.1 接口面向对象程序设计.ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、让IT教学更简单,让IT学习更有效让IT教学更简单,让IT学习更有效第七章 接口接口多态让IT教学更简单,让IT学习更有效 目录7.17.1接口7.27.2多态多态让IT教学更简单,让IT学习更有效概述本质上本质上接口接口是一种设计模式,它和继承还有着是一种设计模式,它和继承还有着一定的区别,在开发中它的使用更加频繁。作一定的区别,在开发中它的使用更加频繁。作为本章的另外一个重要内容,类型的转换机制为本章的另外一个重要内容,类型的转换机制也是需要认真领会的。也是需要认真领会的。让IT教学更简单,让IT学习更有效 7.1 接口接口接口接口在在Java语言中就是一组没有具体实现的方法的集合。任语言
2、中就是一组没有具体实现的方法的集合。任何一个类都可以实现一个或多个接口所定义的方法。通过何一个类都可以实现一个或多个接口所定义的方法。通过使用接口,可以将功能说明从实现中分离出来,从而向访使用接口,可以将功能说明从实现中分离出来,从而向访问者隐蔽了类或子系统的具体实现。问者隐蔽了类或子系统的具体实现。下面是声明接口的语法:下面是声明接口的语法:public interface InterfaceName extends SuperInterface1,常量声明;type methodName1();type methodName2();让IT教学更简单,让IT学习更有效public inter
3、face Comparable int compareTo(T o);public interface BankService/为一个账户提供取款服务,返回最后取款额int withdraw(Account account,int amount);/为一个账户提供取款服务,返回最后存款额int deposit(Account account,int amount);/根据账户id,查询账户余额int findBalance(String id);让IT教学更简单,让IT学习更有效7.1.1实现接口实现接口注意一个类可以实现多个接口。由于接口中的方法都是抽象的,因此,除非实现接口的类本身是抽象的
4、,否则接口中定义的抽象方法在非抽象类中都必须以一一具体实现,那怕某些方法该类并不需要。可以使用实现的接口类型作为该类实例的类型。public class ClassName extends SuperClass implements Interfaces 让IT教学更简单,让IT学习更有效一个实现接口的类/程序7-4:一个实现了Comparable接口的Account类import java.util.Arrays;public class Account implements Comparable /compareTo方法覆盖了来自接口的方法 Override public int comp
5、areTo(Object o)int result=0;/这里忽略了o的类型不是Account的情况 Account t=(Account)o;/利用字符串对象自身的compareTo()方法作为账户大小的比较 return pareTo(t.getId();让IT教学更简单,让IT学习更有效一个接口,声明它的访问范围为public,意味着可以被任何类所实现,如果采用缺省方式,则只有和接口同在一个包内的类所实现。每个类只可以有一个超类,但是一个接口却可以有多个父接口(用逗号分割),当然也可以没有。一个接口内部可以包括多个常量,供实现接口的类使用,常量的类型默认总是public static f
6、inal,因此无须再显式定义。由于是常量,所以需要在定义的时候直接进行初始化。接口中的方法不能包含具体实现代码,那怕是空方法体,因此,接口中的方法声明没有,而且方法的默认访问属性就是public abstract。让IT教学更简单,让IT学习更有效7.1.2 用接口定义变量用接口定义变量虽然不能创建接口的实例,但是可以用接口作为变量的类型声明。如果一个对象用接口来声明类型的话,那么,通过对象名只能看到该对象类实现的对应接口的所有方法,其它属于自身的成员变量和方法都不可能被访问。当一个变量的类型是接口类型时,其引用的对象类型只要是实现了这个接口的类的对象都是允许的List accounts=nu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 24-7.1 接口面向对象程序设计 24 7.1 接口 面向 对象 程序设计

限制150内