内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第5章 接口与Java API基础

第5章接口与)ava API基础
第5章 接口与Java API基础

5.1引言 5.2接口的定义 5.3接口的声明 5.4接口的实现 5.5面向接口编程
5.1 引言 5.2 接口的定义 5.3 接口的声明 5.4 接口的实现 5.5 面向接口编程

5.1引言 Java 单重继承 现实生活中存在这样的问题: 动物 受到保护的 Java是单重继承的,怎么解决 这个问题? 熊猫 现实生活中存在多重语义的情况 需要多重继承实现 利用接口来解决
. Java—单重继承 现实生活中存在这样的问题: 熊猫 动物 受到保护的 . 现实生活中存在多重语义的情况 需要多重继承实现 Java是单重继承的,怎么解决 这个问题? 利用接口来解决 5.1 引言

生活中的接口 电脑主板上的PC插槽 PCI PC插槽可以插接哪些卡呢?只能插接一种卡 吗?
生活中的接口 电脑主板上的PCI插槽 PCI插槽可以插接哪些卡呢?只能插接一种卡 吗?

生活中的接 口 ·PC插槽可插接显卡、声卡、网卡、内置 Modem、USB2.0卡、IEEE1394卡、电视卡、 等等种类繁多的扩展卡。 PC插槽是通过插接不同的扩展卡可以获得目 前电脑能实现的几乎所有功能,是名副其实的 “万用”扩展插槽
◼ PCI插槽可插接显卡、声卡、网卡、内置 Modem、USB2.0卡、IEEE1394卡、电视卡、 等等种类繁多的扩展卡。 ◼ PCI插槽是通过插接不同的扩展卡可以获得目 前电脑能实现的几乎所有功能,是名副其实的 “万用”扩展插槽。 生活中的接口

生活中的接口 Java接口就类似于主板上的PCl插槽的规范 声卡 网卡 主板 像声卡、网卡、显卡这样只要是符合PC插槽 规范的卡都可以插在PC插槽上,尽管每种卡 显卡 的内部结构都不相同
生活中的接口 Java接口就类似于主板上的PCI插槽的规范 声卡 显卡 网卡 像声卡、网卡、显卡这样只要是符合PCI插槽 规范的卡都可以插在PCI插槽上,尽管每种卡 的内部结构都不相同。 主板

5.2接口的定义 接口(interface)是一种与类相似的结构, 只包含常量和抽象方法。接口在许多方面都与 抽象类很相似,但是它的目的是指明多个对象 的共同行为特征。 Java定义接口的语法: 修饰符interface接口名{ 接口中的属性都是常量 *常量声明年 休*】 方法签名灿 接口中的方法都是没有方法 体的抽象方法
接口(interface)是一种与类相似的结构, 只包含常量和抽象方法。接口在许多方面都与 抽象类很相似,但是它的目的是指明多个对象 的共同行为特征。 Java定义接口的语法: 5.2 接口的定义 修饰符 interface 接口名 { /** 常量声明 */ /** 方法签名 */ } 接口中的属性都是常量 接口中的方法都是没有方法 体的抽象方法

5.2接口的定义 在Java中,接口被看作是一种特殊的类。 就像常规类一样,每个接口都被编译为独立的 字节码文件。与抽象类相似,不能用new操作 符创建接口的实例
在Java中,接口被看作是一种特殊的类。 就像常规类一样,每个接口都被编译为独立的 字节码文件。与抽象类相似,不能用new操作 符创建接口的实例。 5.2 接口的定义

5.2接口的定义 public interface PCI 这是Java接口,相当于主 public void start(); 板上的PC插槽的规范 public void stop(); Java接口中定义的方法在不同的地方被实现,可以具有 不同的行为 class SoundCard implements PCI{ class NetworkCard implements PCI{ public void start(){ public void start(){ System.out.printIn("Dudu."); System.out.println("Send."); public void stop(){ public void stop(){ System.out.println("Sound stop!"); System.out.printIn("Network stop!"); 声卡、网卡都实现了PC插槽的规范,但行为完全不同
public interface PCI { public void start(); public void stop(); } class SoundCard implements PCI { public void start() { System.out.println("Du du."); } public void stop() { System.out.println("Sound stop!"); } } Java接口中定义的方法在不同的地方被实现,可以具有 不同的行为 这是Java接口,相当于主 板上的PCI插槽的规范 class NetworkCard implements PCI { public void start() { System.out.println("Send."); } public void stop() { System.out.println("Network stop!"); } } 声卡、网卡都实现了PCI插槽的规范,但行为完全不同 5.2 接口的定义

5.2接口的定义 可以使用Java接口标识类型 运行时,根据实际创建的对象类型调用相应的方法 public class Assembler 使用Java接口标识类 public static void main(StringD args){ 型 PCI nc new NetworkCard(); PCI sc=new SoundCard(); 2 nc.start(); sc.start(); 运行时,根据实际创建的对象 类型调用相应的方法 控制台输出 Du du. Send
public class Assembler { public static void main(String[] args) { PCI nc = new NetworkCard(); PCI sc = new SoundCard(); nc.start(); sc.start(); } } 可以使用Java接口标识类型 运行时,根据实际创建的对象类型调用相应的方法 Du du. Send. 控制台输出 2 1 5.2 接口的定义 使用Java接口标识类 型 运行时,根据实际创建的对象 类型调用相应的方法
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第7章 输入输出流.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第10章 数据库连接.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第8章 图形用户界面.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第9章 多线程.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第11章 网络编程.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第1章 JSP简介(主讲:张晓琳).ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第3章 JSP内置对象.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第2章 JSP语法.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第5章 在JSP中使用数据库.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第4章 JavaBean.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第6章 JavaServlet技术.ppt
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验一 安装与配置JSP环境.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验二 JSP语法指令标记.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验四 JSP内置对象.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验三 JSP语法指令标记.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验六 JavaBean.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验五 JSP内置对象.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验八 连接数据库.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验七 JSP与Javabean结合.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验十 分页显示记录.doc
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第6章 异常处理.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第4章 类与对象.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第3章 数组与字符串.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第2章 Java程序设计基础.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第1章 Java入门(任课教师:褚燕华).ppt
- 《数据结构与算法分析》课程教学资源(书籍文献)数据结构与算法分析.pdf
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第七章 图.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第六章 树与二叉树.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第五章 数组与广义表.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第四章 串.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第三章 栈和队列.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第二章 线性表.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第一章 java描述.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)前言(JAVA).ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第六章 分支限界法 Branch-and-Bound Algorithm.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第五章 回溯算法 Backtrack Algorithm.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第四章 贪心算法 Greedy Algorithm.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第三章 动态规划 Dynamic Programming.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第二章 分治与递归.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第一章 算法概述概述(主讲:王红霞).ppt