使用java实现面向对象编程_第1页
使用java实现面向对象编程_第2页
使用java实现面向对象编程_第3页
使用java实现面向对象编程_第4页
使用java实现面向对象编程_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、接口第四章回顾及作业点评如何实现多态?使用多态有什么好处?抽象类的特点是什么?抽象方法的特点是什么?预习检查如何编写接口?接口有哪些特性?(说出2个)C#接口与Java接口的区别有哪些?(说出2个)本章任务使用接口设计USB设备打印机软件工程师家书掌握接口基础知识掌握接口作为一种约定和能力的含义使用C#接口编程本章目标为什么使用接口只有抽象方法的抽象类? 可以用接口来表示 接口有比抽象类更好的特性:1.可以被多继承2.设计和实现完全分离3.更自然的使用多态4.更容易搭建程序框架5.更容易更换实现 用接口代替这样的抽象类,是因为:什么是接口认识一下接口必须知道的接口特性接口不可以被实例化实现类必

2、须实现接口的所有方法实现类可以实现多个接口接口中的变量都是静态常量public interface MyInterface public void foo(); /其他方法所有方法都是:public abstract 抽象类除外 Java中的多继承 常作为类型使用 如何使用接口用程序描述USB接口如何使用接口可以使用Java接口来实现 USB接口本身没有实现任何功能 USB接口规定了数据传输的要求 USB接口可以被多种USB设备实现 编写USB接口 实现USB接口 使用USB接口 根据需求设计方法实现所有方法用多态的方式使用如何使用接口编码实现public class UDisk implem

3、ents UsbInterface public void service() System.out.println(连接USB口,开始传输数据。); public interface UsbInterface /* * USB接口提供服务。 */ void service();UsbInterface uDisk = new UDisk();uDisk.service();编写接口 实现接口 使用接口 实现接口使用的关键字用接口实现多态多个接口使用“,”分隔 接口是一种约定生活中,我们使用的两相电源插座,规定了:两个接头间的额定电压两个接头间的距离接头的形状接口是一种约定面向接口编程体现在接

4、口名称和注释上 程序设计时面向接口的约定而不考虑具体实现 有些接口只有名称方法的实现方式要通过注释来约定面向接口编程开发打印机墨盒:彩色、黑白纸张类型:A4、B5墨盒和纸张都不是打印机厂商提供的打印机厂商要兼容市场上的墨盒、纸张面向接口编程用面向接口编程的方式开发制定墨盒、纸张的约定或标准打印机厂商使用墨盒、纸张的标准开发打印机其他厂商按照墨盒、纸张的标准生产墨盒、纸张定义墨盒接口InkBox定义纸张接口Paper 定义打印机类 实现墨盒接口实现纸张接口 约定墨盒标准约定纸张标准用墨盒、纸张接口实现打印方法 墨盒和纸张的规格是一种约定 打印机需要遵守这些约定 面向接口编程演示示例:演示打印机案

5、例代码public interface Paper /* * 得到纸张大小 * return 纸张大小 */ public String getSize();纸张的实现public interface InkBox /* * 得到墨盒颜色 * return 墨盒颜色 */ public String getColor();墨盒的实现指导一封家书2-1训练要点:接口的基础知识理解接口表示一种约定 需求说明:采用面向接口编程思想书写一封家书家书内容包含:称谓问候内容祝福落款格式是约定的 指导一封家书2-2实现思路:定义家书接口HomeLetter编写家书类HomeLetterImpl编写书写类编写

6、测试类运行完成时间:20分钟String writeTitle(); /书写称谓String writeHello(); /书写问候 String writeBody(); /书写内容String writeGreeting(); /书写祝福String writeSelft(); /书写落款实现家书的格式、内容 定义家书组成 共性问题集中讲解常见调试问题及解决办法代码规范问题 共性问题集中讲解 小结编写和实现接口的语法是什么?接口有哪些特性?(说出3个)阅读代码,找出错误public interface MyInterface public MyInterface(); public voi

7、d method1(); public void method2() private void method3(); void method4(); int method5(); int TYPE = 1;接口表示一种能力“做这项工作需要一个钳工(木匠/程序员)”接口是一种能力面向接口编程 关心实现类有何能力,而不关心实现细节 钳工是一种“能力”,不关心具体是谁 体现在接口的方法上 面向接口的约定而不考虑接口的具体实现 程序设计时 面向接口编程软件工程师不但要会写代码,还要懂业务软件工程师需要两种能力 会写代码 会讲业务 不是软件工程师特有 一个人可以具有多项能力,一个类可以实现多个接口 面向

8、接口编程实现过程定义Programmer接口定义BizAgent接口具备编码的能力 具备讲解业务的能力编写SoftEngineer类实现两个接口编写测试类让软件工程师写代码、讲业务 演示示例:使用接口实现软件工程师练习软件工程师编写代码讲解业务需求说明:使用面向接口编程实现程序员案例编写代码讲解业务 定义SoftEngineer类 编写测试类 定义Programmer接口定义BizAgent接口完成时间:30分钟共性问题集中讲解常见调试问题及解决办法代码规范问题 共性问题集中讲解 小结如何理解接口是一种能力?C#接口C#中的接口修饰符 interface 接口名 : 父接口1,父接口2, 属性

9、定义 方法定义class 类名 : 父类名,接口1,接口2, C#接口应用2-1用C#实现打印机案例回顾打印机案例墨盒:彩色、黑白纸张类型:A4、B5墨盒和纸张都不是打印机厂商提供的打印机厂商要兼容市场上的墨盒、纸张C#接口应用2-2根据前面Java中的分析,实现思路是什么?演示示例:用C#接口实现打印机namespace cn.jbit.printer / / 墨盒接口 / public interface InkBox / / 只读属性颜色 / string Color get; namespace cn.jbit.printer / / 纸张接口 / public interface P

10、aper / / 只读属性纸张大小 / string Size get; 定义打印机类 实现接口 组装运行打印机 定义接口 指导用C#开发打印机2-1训练要点:C#接口需求说明:使用C#开发打印机指导用C#开发打印机2-2实现思路:完成时间:20分钟定义墨盒接口InkBox定义纸张接口Paper 定义打印机类 实现墨盒接口实现纸张接口 组装运行打印机 用墨盒、纸张接口实现打印方法打印机用不同墨盒和纸张进行打印约定墨盒的标准约定纸张的标准共性问题集中讲解常见调试问题及解决办法代码规范问题 共性问题集中讲解 语法对比语法对比: Java接口C#接口定义interfaceinterface实现implements:继承extends:静态成员常量无public可以显示使用不能显示使用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论