版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JavaJava面向对象程序设计面向对象程序设计深圳职业技术学院软件技术专业接口接口内容提要接口的基本概念与定义接口的基本概念与定义123接口的继承、接口的实现接口的继承、接口的实现接口与多继承接口与多继承问题引入v 为什么可以将不同厂商的电脑配件组装在一起?v 接口:一种协议或规范v 实例:硬件PCI接口的软件模拟程序v PCI接口v 实现PCI接口的声卡v 实现PCI接口的显卡v 使用声卡和显卡的主板v 拥有一个主板、一个声卡和一个显卡的测试程序。接口的创建v 接口的创建使用接口的创建使用interfaceinterface关键字,如:关键字,如:v interface PCIinterf
2、ace PCIvvoid start(); /void start(); /方法方法vvoid stop();void stop();v 接口的实现v 实现接口使用关键字implementsv class SoundPCI implements PCIv public void start()vSystem.out.println(嘟。嘟。);v v public void stop()vSystem.out.println(声卡停止);v v 练一练v 请按照PCI接口实现显卡类DisplayPCI。v要求:v 当插上显卡时,输出“显示画面信息;v 当拔开显卡时,输出“显卡停止信息;接口的使
3、用v 主板类的创建v class MainBoardv public void usePCI(PCI p1)vp1.start();v v public void stopPCI(PCI p2)vp2.stop();v v v 编写测试程序接口v 接口是抽象类的一种极端情况,即接口中没有任何实现的方法。v 接口实际上是为所有实现接口的类定义了一个“规格或一种“协议”,彻底的将实现分离开来。v 实例: 接口相关的知识点:v 接口实质上是一个常量和抽象方法的集合,方法默认属性为:public abstract;常量默认属性为:public static final;v 实现一个接口的类必须实现接口
4、中的所有方法,否则,必须将类定义为抽象类又一实例写程序:1。将Shape定义为接口2。写Circle类3。写Rectangle类Shapearea()Circleradiusarea()RectangleLengthwidtharea()接口的继承Shapearea()Shape2DPerimeter()Shape3Dvolumn()extendsextendsimplementsimplementsinterfaceinterfaceinterfaceclassclass可以通过继承接口创建新的接口使用extends关键字实现接口的继承实战演练v 创建一个三维图形类Spere球体),它实现本
5、章中的Shape3D接口。问题v 如何在前面二维或三维图形类的基础上创建具有缩放功能的图形类? Java接口与多继承CircleSquareScaleableScale()CircleScaleableSquareScaleableinterfaceextendsextendsimplementsimplementsJava的多继承机制v Java不支持类的多继承,但可以通过接口实现多继承机制;v 一个类只能继承于一个父类,但能同时实现多个接口;v 辨别下面类A的定义形式的正确性?class A extends B,Cclass A extends B implements Cclass A
6、implements B,Cclass A extends B implements C,D实站演练v 1编写Flyable接口,包含:v 方法:double flySpeed();/用于返回最大的飞行速度。v 2编写Glede老鹰类和Pigeon鸽子类,分别继承本章中的Animal类并实现Flyable接口。v 3编写测试类,打印输出老鹰和鸽子的叫声信息和最大飞行速度。接口与多态v 调试程序3-15v 观察方法callScale的参数类型v 问题:可以通过接口类型的变量引用子类的实例对象吗?调用scale方法CircleSquareScaleableScale()CircleScaleableSquareScaleable实战演习v 编写本章中编写本章中CircleScaleableCircleScaleable类、类、SquareScaleableSquareScaleable类和类和实战演练中的实战演练中的SpereScaleableSpereScaleable类的测试程序。要求:类的测试程序。要求:v (1 1分别创建它们的一个对象分别创建它们的一个对象v (2 2利用多
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026云南省贵金属新材料控股集团股份有限公司总部职能部门社会招聘2人考试参考题库及答案解析
- 2026贵州乌江水电开发有限责任公司招聘(第二批)考试备考试题及答案解析
- 2026广东广州市越秀区政务服务中心招聘1人笔试参考题库及答案解析
- 2026广东广州海洋实验室创新融合部业务主管招聘考试备考题库及答案解析
- 2026浙江台州市温岭市行政服务中心编外人员招考3人笔试模拟试题及答案解析
- 2026上海工艺美术职业学院招聘1人考试参考题库及答案解析
- 2026湖南省怀化井巷工程有限公司招聘60人笔试模拟试题及答案解析
- 墨韵流芳-柔和-水墨
- 2026甘肃天水市秦州区选聘大学生村文书50人考试备考题库及答案解析
- 2026湖南铁道职业技术学院公开招聘高层次人才10人考试备考题库及答案解析
- 2026湖南衡阳市招聘衡东县政务服务中心综窗工作人员3人笔试备考试题及答案解析
- 2026届河南省濮阳市下学期高中三年级第一次模拟考试英语试卷(试卷+解析)
- 2026年春青岛版二年级数学下册两位数加减两位数的口算教学课件
- 2026年山东春季高考车辆维修类专业知识(理论)模拟试题
- 未来两年就业趋势
- GB/T 7307-200155°非密封管螺纹
- 哈铁单招考试数学试题
- 大学生常见的心理障碍心理疾病和心理调适培训课件
- 配电室监测运维系统技术方案
- 《汉字的演变》-完整版PPT
- TCECS 720-2020 钢板桩支护技术规程
评论
0/150
提交评论