山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)4-2 接口及其使用

东理SHANDONGUNIVERSITYOFTECHNOLOGY面向对象多态的深入一接口专业专注创新
专业 专注 创新 面向对象多态的深入 ——接口

东理回顾一一面向对象编程的三个特征SHANDONGUNIVERSITY OF TECHNOLOGY类的封装把同一种事物的特征和行为抽象成类类的定义(成员变量、构造方法、成员方法)对象的生命周期细节:重载、this、abstract、final、存取权限、包、import类的继承描述相似的多种事物,其共同的属性和行为抽取出:父类细节:extends、super、final、abstract、存取权限方法重写(override)一一多态的基础多态静态的多态性动态的多态性(动态绑定)专业
专业 专注 创新 回顾——面向对象编程的三个特征 类的封装 把同一种事物的特征和行为抽象成类 类的定义(成员变量、构造方法、成员方法) 对象的生命周期 细节:重载、this、abstract、 final、存取权限、包、import 类的继承 描述相似的多种事物,其共同的属性和行为抽取出:父类 细节: extends 、super、final、 abstract、存取权限 方法重写(override)——多态的基础 多态 静态的多态性 动态的多态性(动态绑定)

东理本章案例SHANDONGUNIVERSITYOFTECHNOLOGYUSB接口Dog类和Cat类作为宠物校长检查迎接专业专注创新
专业 专注 创新 本章案例 USB接口 Dog类和Cat类作为宠物 校长检查迎接

东理本章目标SHANDONGUNIVERSITYOFTECHNOLOGY理解接口的概念掌握面向接口编程的思想使用接口提高代码的可维护性和可扩展性专业专注创新
专业 专注 创新 本章目标 理解接口的概念 掌握面向接口编程的思想 使用接口提高代码的可维护性和可扩展性

东理预习检查SHANDONG UNIVERSITY OFTECHNOLOGY提问举例说明什么是接口?什么情况之下会用到接口?专业专注创新
专业 专注 创新 预习检查 举例说明什么是接口? 什么情况之下会用到接口? 提问

陈理现实世界中的接口SHANDONGUNIVERSITYOFTECHNOLOGY每种USB设备的内部结构都不相同,可以把鼠标、U盘、摄像头都插在USB接口上,而不用担心哪个USB接口是专门插哪个USB设备的专业专注创新
专业 专注 创新 现实世界中的接口 每种USB设备的内部结构都不相 同,可以把鼠标、U盘、摄像头 都插在USB接口上,而不用担心 哪个USB接口是专门插哪个USB 设备的

东理现实世界中的接口SHANDONGUNIVERSITYOFTECHNOLOGY86.CO4
专业 专注 创新 现实世界中的接口

东理接口的概念SHANDONGUNIVERSITYOFTECHNOLOGY它是一种100%纯抽象的类。接口单的所有方法都是抽象方法换句话说:接口中没有具体实现的方法用interface关键字代替class关键字USB (publicinterfacepublicvoidwork(;llusB设备工作方法publicvoidstopO);l/UsB设备停止工作方法接口中的抽象方法在不同的类中去实现,会具有不同的行·为。专业专注创新
专业 专注 创新 接口的概念 它是一种100%纯抽象的类。接口里的所有方法都是抽象方法, 换句话说:接口中没有具体实现的方法。 public interface USB { public void work();//USB设备工作方法 public void stop();//USB设备停止工作方法 } 用interface关键字 代替class关键字 接口中的抽象方法在不同的类中去实现,会具有不同的行 为

理接口的概念SHANDONGUNIVERSITYOFTECHNOLOGY接口中的抽象方法在不同的类中去实现,会具有不同的行为。使用implements关键字实现接口USB(publicclassMouseimplementspublicvoidwork()System.out.println"我move、move、move、我点、点、点。。。。。。");+publicvoidstop()System.out.println("我就不move、move、move、我就不点、点、点。。。。。。In");7人鼠标、摄像头、U盘都实现了USB接口规范,但行为完全不同
专业 专注 创新 接口的概念 接口中的抽象方法在不同的类中去实现,会具有不同 的行为。 public class Mouse implements USB { public void work() { System.out.println("我move、move、move、我点、 点、点。"); } public void stop() { System.out.println("我就不move、move、move、我 就不点、点、点。\n"); } } 使用implements 关键字实现接口 鼠标、摄像头、U盘都实现了USB接口规范,但行为完全不同

理接口的概念SHANDONG UNIVERSITY OFTECHNOLOGY会具有不同接口中的抽象方法在不同的类中去实现,P-的行为。使用implements关键字实现接口USB(publicclassCameraimplementspublicvoidwork()我就是能看到System.out.println("我能看到你,你。。。。。");人publicvoidstop()我就是不能看到System.out.println("我不能看到你了,你了。。。。。。In");但行为完全不同鼠标、摄像头U盘都实现了USB接口规范
专业 专注 创新 接口的概念 接口中的抽象方法在不同的类中去实现,会具有不同 的行为。 public class Camera implements USB { public void work() { System.out.println("我能看到你,我就是能看到 你。"); } public void stop() { System.out.println("我不能看到你了,我就是不能看到 你了。\n"); } } 使用implements 关键字实现接口 鼠标、摄像头、U盘都实现了USB接口规范,但行为完全不同
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)4-1 类的继承和多态.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)3-2 类和对象(二)_访问修饰符-abstract-final-static.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)3-1 类与对象(一).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)2-3 JAVA语言语法基础(数组、语句).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)2-2 JAVA语言语法基础(数据类型及其转换+运算符、表达式).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)11-1 网络程序设计.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)10-1 多线程.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)10(第十章 网络编程).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)09(第九章 多线程编程).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)08(第八章 JDBC编程).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)07(第七章 输入输出).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)06(第六章 常用类和集合框架).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)05(第五章 异常).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)03(第三章 类和对象).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)02(第二章 JAVA语法基础).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)01(第一章 JAVA语言入门).ppt
- 《C语言》课程资源_C语言_教学课件_15——程序设计基础1——第6章——break——continue.ppt
- 《C语言》课程资源_C语言_教学课件_14——程序设计基础1——-循环嵌套.ppt
- 《C语言》课程资源_C语言_教学课件_13——for——循环语句的使用.ppt
- 《C语言》课程资源_C语言_教学课件_12——逗号表达式的运用.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)5-1 内部类.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)5-2 异常及其处理.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)6-1 常用类(字符串、日期类).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)6-2 常用类(Java集合框架).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)7-1 文件及IO操作.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)8-1 数据库程序设计.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)9-1 图形用户界面.ppt
- 《计算机应用基础》课程教学资源(讲稿)第1章计算机与计算.pdf
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第3章_第3章计算机系统概述.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第4章_第4章数制与信息编码.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第8章_jl版网页设计.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第10章_vb1/2.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第10章_vb2/2.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第8章 网页设计_Dreamweaver网页制作基础.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第6章 大数据基础.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第7章 计算机网络.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第8章 网站及网页设计入门.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第1章 计算机与计算.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第2章 计算思维.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第3章 计算机系统概述.ppt
