面向接口编程.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

面向接口编程什么是接口?为什么要使用接口?什么时候使用接口?如何使用接口?如果不使用接口?Programtoaninterface,notanimplementation1

什么是接口?面向接口编程是面向对象程序设计的核心。实现层面:接口是方法定义和常量值的集合。设计层面:接口是功能定义的集合。接口是面向对象系统中最抽象的元素。接口是设计软件、构建软件框架的基本要素。2

软件的认知与实现对软件的理解过程软件的实现过程抽象具体接口类3

为什么要使用接口?标识系统中的对象。定义组件应实现的功能。定义组件之间交互的规则。接口的副产品——多态。4

接口的典型应用JavaMessageService(JMS)43个接口。2个类。java.sql22个接口。7个类。JavaEE65

什么时候使用接口?构建软件框架。分离功能定义和功能实现。降低组件之间的耦合度。6

如何使用接口?接口的典型应用形式7

实例8

实例publicclassMyClass{privateCheckerchecker;publicvoidsetChecker(Checkerchecker){ this.checker=checker;}publicvoidlogin(Useruser){ if(checker.isValidUser(user)){ System.out.println(Userisloggedin.); }else{ System.out.println(Userisnotloggedin.); }}}9

实例10

实例publicclassCheckerImplimplementsChecker{DataProviderdp=null;publicvoidsetDataProvider(DataProviderdp){this.dp=dp;}publicbooleanisValidUser(UseraUser){booleanisValidUser=false;Useruser=(User)dp.getData(Somesearchcriteria.);if(user.equals(aUser)){isValidUser=true;}returntrue;}}11

如果不使用接口?难以进行软件架构的设计。对象之间紧密耦合。软件可扩展性差。开发人员之间难以合作。随着开发深入,编程工作陷入泥沼。12

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档