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中一种重要的引用型数据类型.
当接口变量中存放了实现接口的类的对象的引用后,接口变量就可以调用类实现的接口方法,这一过程被称为接口回调.
和子类体现多态类似,由接口产生的多态就是指不同的类在实现同一个接口时可能具有不同的实现方式.
在使用多态设计程序时,要熟练使用接口回调技术以及面向接口编程的思想,以便体现程序设计所提倡的"开-闭"原则.

青果云(590元/年),美国vps洛杉矶CN2 GIA主机测评 1核1G 10M

青果网络QG.NET定位为高效多云管理服务商,已拥有工信部颁发的全网云计算/CDN/IDC/ISP/IP-VPN等多项资质,是CNNIC/APNIC联盟的成员之一,2019年荣获国家高薪技术企业、福建省省级高新技术企业双项荣誉。那么青果网络作为国内主流的IDC厂商之一,那么其旗下美国洛杉矶CN2 GIA线路云服务器到底怎么样?官方网站:https://www.qg.net/CPU内存系统盘流量宽带...

安徽BGP云服务器 1核 1G 5M 29元/月 香港云服务器 1核 1G 19元首月 麻花云

麻花云怎么样?麻花云公司成立于2007年,当前主打产品为安徽移动BGP线路,数据中心连入移动骨干网。提供5M,10M大带宽云主机,香港云服务器产品,数据中心为香港将军澳机房,香港宽频机房 cn2-GIA优质线路、采用HYPER-V,KVM虚拟技术架构一、麻花云官网点击直达麻花云官方网站合肥网联网络科技有限公司优惠码: 专属优惠码:F1B07B 享受85折优惠。最新活动 :双11 云上嗨购 香港云主...

ucloud国内云服务器2元/月起;香港云服务器4元/首月;台湾云服务器3元/首月

ucloud云服务器怎么样?ucloud为了扩大云服务器市场份额,给出了超低价云服务器的促销活动,活动仍然是此前的Ucloud全球大促活动页面。目前,ucloud国内云服务器2元/月起;香港云服务器4元/首月;台湾云服务器3元/首月。相当于2-4元就可以试用国内、中国香港、中国台湾这三个地域的云服务器1个月了。ucloud全球大促仅限新用户,国内云服务器个人用户低至56元/年起,香港云服务器也仅8...

dcim文件夹为你推荐
wordpress模板wordpress模板和主题是一个概念么复制党,广告党绕路空间文章空间的文章被人推荐有什么好处access数据库修复Access数据库恢复,有些表被损坏或有些表的部分记录被损坏,求解啊搜狗360因为我做百度,搜狗,360,神马竞价推广已经有一年多了,所以请问下,网上有哪些平台可以接竞价的单呢?支付宝调整还款日花呗还款日是什么时候呢支付宝账户是什么支付宝的账号是什么啊我要购买|我要查询|我要开户颁发的拼音大致的致的拼音三五互联科技股份有限公司三五互联 网站做的怎么样 公司打算做网站,近来接到电话,不知道网站做的如何,水平怎么样,后期的服务呢400电话查询400电话。如何查询真伪,费用?
网站空间租用 传奇服务器租用 阿里云邮箱登陆首页 香港机房 网盘申请 500m空间 java虚拟主机 本网站服务器在美国 刀片式服务器 免费网页空间 空间首页登陆 web服务器是什么 智能dns解析 smtp服务器地址 华为云建站 阿里云邮箱登陆地址 免费蓝钻 可外链的相册 1美元 服务器防御 更多