Java面向对象程序设计:Java的接口(PPT讲稿)

3.6java的接口 Java面向对象程序设计
Java面向对象程序设计 3.6 Java的接口

目录 CONTENTS 3.6.1接口的定义 3.6.2接口的实现 3.6.3深入理解接口 Java面向对象程序设计
Java面向对象程序设计 目录 CONTENTS 3.6.1 接口的定义 3.6.2 接口的实现 3.6.3 深入理解接口

3.6.1接口的定义 Java面向对象程序设计
Java面向对象程序设计 3.6.1 接口的定义

3.6.1接口的定义 >接口( interface):是由抽象方法和常量组成的特 殊类,是java中用来实现类似多重继承功能的一种结构。 >接口的访问控制符一般用public,表明可以被所有的类 和接口使用;如果没有此修饰符,则只能被同一个包中的 其他类和接口利用。 >接口也具有继承性,用 extends来声明,一个接口可以 接口的概念 有一个以上的父接口,之间用逗号分隔。 >接口仅定义对外的接口和规范,并没有实现其功能, 功能要靠实现了该接口的类重写抽象方法来完成。 Java面向对象程序设计
Java面向对象程序设计 ➢接口(interface):是由抽象方法和常量组成的特 殊类,是java中用来实现类似多重继承功能的一种结构。 ➢ 接口的访问控制符一般用public,表明可以被所有的类 和接口使用;如果没有此修饰符,则只能被同一个包中的 其他类和接口利用。 ➢ 接口也具有继承性,用extends来声明,一个接口可以 有一个以上的父接口,之间用逗号分隔。 ➢ 接口仅定义对外的接口和规范,并没有实现其功能, 功能要靠实现了该接口的类重写抽象方法来完成。 ➢ 3.6.1 接口的定义 接口的概念

3.6.1接口的定义 接口用关键字 interface来声明。 语法: public] interface接口名[extends父接口名列表] 接口的声明 ∥常量域说明: [public][static][final]域类型域名=常量值; //抽象方法声明: public][abstract]返回值方法名(参数列表); Java面向对象程序设计
Java面向对象程序设计 接口用关键字interface来声明。 语法: [public] interface 接口名 [extends 父接口名列表 ] { //常量域说明: [public] [static] [final] 域类型 域名=常量值 ; //抽象方法声明 : [public] [abstract] 返回值 方法名(参数列表); } 接口的声明 3.6.1 接口的定义

3.6.1接口的定义 说明: 接口中的所有属性都必须是 public static final,接口中的所有方法都必须 是默认的 public abstract,这都是系统默认的,无论是否有修饰符显式地 限定它们,效果都一样。 例: public interface java.io. Datalnput{ public abstract boolean readBoolean();//读入布尔型数据 public abstract byte readByte(); /读入字节型数据 public abstract char readChar(); //读入字符型数据 public abstract double readDouble();//读入双精度型数据 public abstract String readLine();/读入一行 Java面向对象程序设计
Java面向对象程序设计 3.6.1 接口的定义 说明: 接口中的所有属性都必须是 public static final,接口中的所有方法都必须 是默认的public abstract,这都是系统默认的,无论是否有修饰符显式地 限定它们,效果都一样。 例:

3.6.1接口的定义 接口定义示例: 如何用不同颜色绘制不同图形 package shapes; 定义该 shapes类属于包 import java.awt.*; 加载awt包 interface DrawShapes 定义名为DrawShapes的接口 abstract void draw(Graphics g) /抽象方法1:绘制图形 abstract void fillcolor(Graphics Color);/抽象方法2:为图形染色 Java面向对象程序设计
Java面向对象程序设计 3.6.1 接口的定义 接口定义示例: 如何用不同颜色绘制不同图形

3.6.2接口的实现 Java面向对象程序设计
Java面向对象程序设计 3.6.2 接口的实现

3.6.2接口的实现 在类的声明部分用 Java中,一个类可以同时 implements声明该类 实现若干个接口,多个接 将要实现哪些接口 口名之间用逗号分隔 接实 口现 类在重写接口的抽象方法时,必须显式地使用 public修饰符,否则将 被系统警告为缩小了接口中定义的方法的访问控制范围,且必须使用 完全相同的方法头(即相同的返回值类型、方法名、参数) Java面向对象程序设计
Java面向对象程序设计 3.6.2 接口的实现 实 现 接 口 类在重写接口的抽象方法时,必须显式地使用public修饰符,否则将 被系统警告为 缩小了接口中定义的方法的访问控制范围,且必须使用 完全相同的方法头(即相同的返回值类型、方法名、参数) Java中,一个类可以同时 实现若干个接口,多个接 口名之间用逗号分隔 在类的声明部分用 implements 声明该类 将要实现哪些接口

3.6.2接口的实现 如果实现某接口的类不是 abstract 的抽象类,则在类的定义部分必须 如果实现某接口的类是 实现指定接口的所有抽象方法。 abstract的抽象类,则它可 以不实现该接口所有的方法。 接实 但对于这个抽象类任何一个 口现 非抽象的子类而言,不允许 存在未被实现的接口方法。 Java面向对象程序设计
Java面向对象程序设计 3.6.2 接口的实现 实 现 接 口 如果实现某接口的类不是abstract 的抽象类,则在类的定义部分必须 实现指定接口的所有抽象方法。 如果实现某接口的类是 abstract的抽象类,则它可 以不实现该接口所有的方法。 但对于这个抽象类任何一个 非抽象的子类而言,不允许 存在未被实现的接口方法
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 赣南师范大学:《计算机网络技术》课程教学资源(PPT课件讲稿)第十章 Internet概述.ppt
- 《编译原理》课程教学资源(PPT课件讲稿)第四章 语法分析——自上而下分析.ppt
- 《网络搜索和挖掘技术》课程教学资源(PPT讲稿)Lecture 1:Web Search Overview & Web Crawling.ppt
- 《程序设计语言》课程PPT教学课件(章节大纲).ppt
- 长春大学旅游学院:《计算机网络与网络安全》课程教学资源(PPT课件)第6章 计算机网络与网络安全.ppt
- JavaScript编程基础(JavaScript语法规则).ppt
- 《面向对象程序设计》课程PPT教学课件:第1章 Visual Basic概述(主讲:高慧).ppt
- 西安电子科技大学:Operating-System Structures(PPT讲稿).pptx
- 电子科技大学计算机学院:《现代密码学》课程PPT教学课件(密码学基础)第一章 引言.ppt
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第九章 模数转换器与数模转换器.ppt
- 香港浸会大学:《Data Communications and Networking》课程教学资源(PPT讲稿)Chapter 10 Circuit Switching and Packet Switching.ppt
- 杭州电子科技大学:《计算机、互联网和万维网简介》教学资源(PPT课件)Chapter 01 C++ Programming Basics.ppt
- 《E-commerce 2014》电子商务(PPT讲稿)Chapter 5 E-commerce Security and Payment Systems.ppt
- 《WEB技术开发》教学资源(PPT讲稿)HTML AND CSS.ppt
- 《E-commerce 2014》电子商务(PPT讲稿)Chapter 12 B2B E-commerce:Supply Chain Management and Collaborative Commerce.ppt
- 清华大学出版社:《WEB技术开发》课程教学资源(PPT课件)第1章 WEB开发技术概述.ppt
- 《E-commerce 2014》电子商务(PPT讲稿)Chapter 9 Online Retail and Services.ppt
- 浙江大学:虚拟现实中基于图像的建模和绘制(报告PPT).ppt
- 生物信息数据分析技能培训:计算机基础技能培训(linux基础知识).pptx
- 大型综合程序范例解析(PPT讲稿).ppt
- 动态内存分配器的实现(实验PPT讲稿).pptx
- 东南大学:《数据结构》课程教学资源(PPT课件讲稿)随机算法(主讲:方效林).pptx
- 中国科学技术大学:《现代密码学理论与实践》课程教学资源(PPT课件讲稿)第1章 引言(主讲:苗付友).pptx
- 《算法设计与分析 Design and Analysis of Algorithms》课程PPT课件:Tutorial 10.pptx
- 《C程序设计》课程PPT电子教案:第一章 概述.ppt
- 南京大学:《嵌入式网络物理系统》课程教学资源(PPT讲稿)时光自动机 Timed Automata.ppt
- 《PowerPoint》课程PPT教学课件:第六章 使用PowerPoint创建演示文稿.ppt
- 香港科技大学:Web-log Mining:from Pages to Relations.ppt
- 中国科学技术大学计算机学院:《高级操作系统 Advanced Operating System》课程教学资源(PPT课件)第四章 分布式进程和处理机管理(分布式处理机分配算法).ppt
- 清华大学:ICCV 2015 RIDE:Reversal Invariant Descriptor Enhancement.pptx
- 中国人民大学:Similarity Measures in Deep Web Data Integration.ppt
- 《数据结构》课程教学资源:课程PPT教学课件:绪论(数据结构讨论的范畴、基本概念、算法和算法的量度).ppt
- 《计算机组装与维修》课程教学资源(PPT课件讲稿)第二章 计算机系统维护维修工具使用.ppt
- 东南大学计算机学院:《操作系统概念 OPERATING SYSTEM CONCEPTS》课程教学资源(PPT课件)Operating-System Structures.ppt
- 《数字图像处理 Digital Image Processing》课程教学资源(PPT课件讲稿)第2章 图像分析.ppt
- 《EDA技术》实用教程(PPT讲稿)第5章 QuartusII 应用向导.ppt
- 香港浸会大学:《Data Communications and Networking》课程教学资源(PPT讲稿)Chapter 4 Transmission Media.ppt
- 北京大学:《搜索引擎 Search Engines》课程教学资源(PPT讲稿)Evaluating Search Engines(Search Engines Information Retrieval in Practice).ppt
- 西安电子科技大学:《8086CPU 指令系统》课程教学资源(PPT课件讲稿,共五部分,王晓甜).pptx
- 北京师范大学网络教育:《计算机应用基础》课程教学资源(PPT讲稿)第8章 计算机安全、第9章 多媒体技术.pptx