PPT注意事项:当前PPT课件文件必须和提供的源代码文件夹"代码"在同一目录中即不要移动文件夹"代码"的默认位置

dcim文件夹  时间:2021-05-01  阅读:()

第6章接口与实现配合例子源代码一起使用课件制作人张跃平导读主要内容接口实现接口理解接口接口回调接口与多态接口变量做参数面向接口编程重点和难点重点:接口的理解;抽象类和接口的区别.
难点:抽象类和接口的异同点接口概述Java不支持多重继承(子类只能有一个父类).
classPeople{intage;}classStudentextendsPeople{…}classChina{voidspeakChinese(classChinaStudentextends§6.
1接口为了克服Java单继承的缺点,Java使用了接口,一个类可以实现多个接口.
使用关键字interface来定义一个接口.
接口的定义和类的定义很相似,分为接口的声明和接口体.
1.
接口声明接口通过使用关键字interface来声明格式:interface接口的名字2.
接口体接口体中包含常量定义和方法定义两部分.
接口体中只进行方法的声明,不许提供方法的实现,所以,方法的定义没有方法体,且用分号";"结尾.
如:interfacePrintable{finalintMAX=100;voidadd();floatsum(floatx,floaty);}接口的变量和方法的构成规则:接口中的变量自动都是public、static,final,接口中的方法默认为publicabstract;接口也产生class文件.
接口中的方法不能被static和final修饰,因为要重写所有接口中的方法.
接口中没有构造函数,方法可以抛出异常.
§6.
2实现接口一个类通过使用关键字implements声明自己实现一个或多个接口.
如:classAimplementsPrintable,Addable如果一个类实现了某个接口,那么这个类必须重写该接口的所有方法.
接口可以通过继承产生新的接口.
Java提供的接口都在相应的包中,通过import语句不仅可以引入包中的类,也可以引入包中的接口,例如:importjava.
io.
*;请看下面的例题接口例题例子1(Example6_1)中包含有China类、Japan类和Computable接口,而且China和Japan类都实现了Computable接口.
运行效果如图6.
1.
6.
3接口的UML图表示接口的UML图和表示类的UML图类似,使用一个长方形描述一个接口的主要构成,将长方形垂直地分为三层.
顶部第1层是名字层,接口的名字必须是斜体字形,而且需要用>修饰名字,并且该修饰和名字分列在两行.
第2层是常量层,列出接口中的常量及类型,格式是"常量名字:类型".
第3层是方法层,也称操作层,列出接口中的方法及返回类型,格式是"方法名字(参数列表):类型".

§6.
4接口回调接口回调是指:可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中,那么该接口变量就可以调用被类重写的接口方法.
实际上,当接口变量调用被类重写的接口方法时,就是通知相应的对象调用这个方法.
例子2分析:Comcom;//声明接口对象ImpleComobj=newImpleCom();//实现接口子类对象com=obj;//接口回调objOx12ab9§6.
5理解接口理解的关键点是:(1)接口可以抽象出重要的行为标准,该行为标准用抽象方法来表示.
(2)可以把实现接口的类的对象的引用赋值给接口变量,该接口变量可以调用被该类实现的接口方法,即体现该类根据接口里的行为标准给出的具体行为.

接口的思想在于它可以要求某些类有相同名称的方法,但方法的具体内容(方法体的内容)可以不同,即要求这些类实现接口,以保证这些类一定有接口中所声明的方法(即所谓的方法绑定).
接口在要求一些类有相同名称的方法的同时,并不强迫这些类具有相同的父类.

例子3中,要求MotorVehicles类(机动车)的子类Taxi(出租车)和Bus(公共汽车)必须有名称为brake的方法(有刹车功能),但额外要求Taxi类有名字为controlAirTemperature和charge的方法(有空调和收费功能),即要求Taxi实现两个接口,要求客车类有名字为charge的方法(有收费功能),即要求Bus只实现一个接口.

§6.
6接口与多态可以通过在接口中声明若干个abstract方法,表明这些方法的重要性,方法体的内容细节由实现接口的类去完成.
使用接口进行程序设计的核心思想是使用接口回调,即接口变量存放实现该接口的类的对象的引用,从而接口变量就可以回调类实现的接口方法.
例子4§6.
7接口参数如果一个方法的参数是接口类型,我们就可以将任何实现该接口的类的实例的引用传递给该接口参数,那么接口参数就可以回调类实现的接口方法.
例子5§6.
8abstract类与接口的比较接口和abstract类的比较如下:1.
abstract类和接口都可以有abstract方法.
2.
接口中只可以有常量,不能有变量;而abstract类中即可以有常量也可以有变量.
3.
abstract类中也可以有非abstract方法,接口不可以.

§6.
9面向接口编程面向接口去设计程序,可以通过在接口中声明若干个abstract方法,表明这些方法的重要性,方法体的内容细节由实现接口的类去完成.
使用接口进行程序设计的核心思想是使用接口回调,即接口变量存放实现该接口的类的对象的引用,从而接口变量就可以回调类实现的接口方法.

§6.
10应用举例设计一个广告牌,希望所设计的广告牌可以展示许多公司的广告词.
例子6中除了主类(Example6_6)外,还有Avertisemen接口及实现该接口的WhiteCloudCorp(白云公司)和BlackLandCorp(黑土公司),以及面向接口的AdvertisementBoard类(广告牌),程序运行效果如图6.
12.

1.
问题的分析2.
设计接口3.
设计广告牌类总结接口的接口体中只可以有常量和abstract方法.
和类一样,接口也是Java中一种重要的引用型数据类型.
当接口变量中存放了实现接口的类的对象的引用后,接口变量就可以调用类实现的接口方法,这一过程被称为接口回调.
和子类体现多态类似,由接口产生的多态就是指不同的类在实现同一个接口时可能具有不同的实现方式.
在使用多态设计程序时,要熟练使用接口回调技术以及面向接口编程的思想,以便体现程序设计所提倡的"开-闭"原则.

Dynadot多种后缀优惠域名优惠码 ,.COM域名注册$6.99

Dynadot 是一家非常靠谱的域名注册商家,老唐也从来不会掩饰对其的喜爱,目前我个人大部分域名都在 Dynadot,还有一小部分在 NameCheap 和腾讯云。本文分享一下 Dynadot 最新域名优惠码,包括 .COM,.NET 等主流后缀的优惠码,以及一些新顶级后缀的优惠。对于域名优惠,NameCheap 的新后缀促销比较多,而 Dynadot 则是对于主流后缀的促销比较多,所以可以各取所...

tmhhost:全场VPS低至6.4折,香港BGP200M日本软银美国cn2 gia 200G高防美国三网cn2 gia韩国CN2

tmhhost放出了2021年的端午佳节+618年中大促的优惠活动:日本软银、洛杉矶200G高防cn2 gia、洛杉矶三网cn2 gia、香港200M直连BGP、韩国cn2,全都是高端优化线路,所有这些VPS直接8折,部分已经做了季付8折然后再在此基础上继续8折(也就是6.4折)。 官方网站:https://www.tmhhost.com 香港BGP线路VPS ,200M带宽 200M带...

CloudCone:$17.99/年KVM-1GB/50GB/1TB/洛杉矶MC机房

CloudCone在月初发了个邮件,表示上新了一个系列VPS主机,采用SSD缓存磁盘,支持下单购买额外的CPU、内存和硬盘资源,最低年付17.99美元起。CloudCone成立于2017年,提供VPS和独立服务器租用,深耕洛杉矶MC机房,最初提供按小时计费随时退回,给自己弄回一大堆中国不能访问的IP,现在已经取消了随时删除了,不过他的VPS主机价格不贵,支持购买额外IP,还支持购买高防IP。下面列...

dcim文件夹为你推荐
企业邮局系统什么是企业邮局?德国iphone禁售令德国买iPhone现在多少钱?360退出北京时间电脑桌面右下放了时间不对了怎么可以准确调回北京时间中国企业信息网哪个查询企业信息的网站收录的企业信息最多cuteftpCuteFTP Pro如何使用?支付宝调整还款日花呗还款日是什么时候呢申请支付宝账户我要申请支付宝账户ipad代理想买个ipad,3000至4000元左右有什么好的抢米网抢小米手机需要下什么软件 速求温州商标注册温州商标注册?
仿牌空间 kddi godaddy域名转出 台湾谷歌地址 hostker 老左正传 双11秒杀 如何用qq邮箱发邮件 免费cdn 多线空间 海外空间 免费ftp 德隆中文网 美国迈阿密 美国十大啦 西部主机 电脑主机配置 报警主机 电脑主机响 更多