




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java面向对象程序设计深圳职业技术学院软件技术专业接口内容提要接口的基本概念与定义123接口的继承、接口的实现接口与多继承问题引入为什么可以将不同厂商的电脑配件组装在一起?接口:一种协议或规范实例:硬件PCI接口的软件模拟程序PCI接口实现PCI接口的声卡实现PCI接口的显卡使用声卡和显卡的主板拥有一个主板、一个声卡和一个显卡的测试程序。接口的创建接口的创建使用interface关键字,如:interfacePCI{ voidstart();//方法 voidstop();}接口的实现实现接口使用关键字implementsclassSoundPCI
implementsPCI{publicvoidstart(){
System.out.println("嘟。嘟。。。");}publicvoidstop(){
System.out.println("声卡停止");}}练一练请按照PCI接口实现显卡类DisplayPCI。 要求:当插上显卡时,输出“显示画面”信息;当拔开显卡时,输出“显卡停止”信息;接口的使用主板类的创建classMainBoard{publicvoidusePCI(PCIp1){ p1.start();}publicvoidstopPCI(PCIp2){ p2.stop(); }}编写测试程序接口接口是抽象类的一种极端情况,即接口中没有任何实现的方法。接口实际上是为所有实现接口的类定义了一个“规格”或一种“协议”,彻底的将实现分离开来。实例:
接口相关的知识点:接口实质上是一个常量和抽象方法的集合,方法默认属性为:publicabstract;常量默认属性为:publicstaticfinal;实现一个接口的类必须实现接口中的所有方法,否则,必须将类定义为抽象类又一实例写程序:1。将Shape定义为接口2。写Circle类3。写Rectangle类Shapearea()Circleradiusarea()RectangleLengthwidtharea()接口的继承Shapearea()Shape2DPerimeter()Shape3Dvolumn()extendsextendsimplementsimplementsinterfaceinterfaceinterfaceclassclass可以通过继承接口创建新的接口使用extends关键字实现接口的继承实战演练创建一个三维图形类Spere(球体),它实现本章中的Shape3D接口。问题如何在前面二维或三维图形类的基础上创建具有缩放功能的图形类?Java接口与多继承CircleSquareScaleableScale()CircleScaleableSquareScaleableinterfaceextendsextendsimplementsimplementsJava的多继承机制Java不支持类的多继承,但可以通过接口实现多继承机制;一个类只能继承于一个父类,但能同时实现多个接口;辨别下面类A的定义形式的正确性?classAextendsB,C{ ……}classAextendsBimplementsC{ ……}classAimplementsB,C{ ……}classAextendsBimplementsC,D{ ……}实站演练1.编写Flyable接口,包含:方法:doubleflySpeed(); //用于返回最大的飞行速度。2.编写Glede(老鹰)类和Pigeon(鸽子)类,分别继承本章中的Animal类并实现Flyable接口。3.编写测试类,打印输出老鹰和鸽子的叫声信息和最大飞行速度。接口与多态调试程序3-15观察方法callScale的参数类型问题:可以通过接口类型的变量引用子类的实例对象吗?调用scale方法CircleSquareScaleableScale()CircleScaleableSquareScaleable实战演习编写本章中CircleScaleable类、SquareScaleable类和实战演练中的SpereScaleable类的测试程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自动化设备相关知识试题
- 机电工程基础知识试题及答案
- 2025年新能源汽车充电设施布局优化与充电桩投资回报分析报告
- 2025年远程医疗助力偏远地区医疗服务能力提升的实践探索报告
- 西方国家反对派的合法性与活动分析试题及答案
- 企业风险管理体系的构建与优化
- 西方政治制度与军事干预的伦理问题试题及答案
- 公共政策与科技创新的协同发展研究试题及答案
- 软件设计师项目管理相关试题及答案
- 2025年制造业绿色供应链与绿色供应链管理技术发展趋势报告
- MOOC 光学发展与人类文明-华南师范大学 中国大学慕课答案
- 足浴技师补助协议书
- 第八讲 发展全过程人民民主PPT习概论2023优化版教学课件
- 理化因素所致的疾病总论
- 餐饮股东合作协议书范本(2篇)
- 法定传染病监测与报告管理
- GB/T 22795-2008混凝土用膨胀型锚栓型式与尺寸
- 蓝莓栽培技术课件
- 部编五年级下册道德与法治第二单元《公共生活靠大家》知识要点复习课件
- 清淤工程施工记录表
- 商法案例英文版ppt全套教学课件
评论
0/150
提交评论