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

阿里云秋季促销活动 轻量云服务器2G5M配置新购年60元

已经有一段时间没有分享阿里云服务商的促销活动,主要原因在于他们以前的促销都仅限新用户,而且我们大部分人都已经有过账户基本上促销活动和我们无缘。即便老用户可选新产品购买,也是比较配置较高的,所以就懒得分享。这不看到有阿里云金秋活动,有不错的促销活动可以允许产品新购。即便我们是老用户,但是比如你没有购买过他们轻量服务器,也是可以享受优惠活动的。这次轻量服务器在金秋活动中力度折扣比较大,2G5M配置年付...

Gcore(75折)迈阿密E5-2623v4 CPU独立服务器

部落分享过多次G-core(gcorelabs)的产品及评测信息,以VPS主机为主,距离上一次分享商家的独立服务器还在2年多前,本月初商家针对迈阿密机房限定E5-2623v4 CPU的独立服务器推出75折优惠码,活动将在9月30日到期,这里再分享下。G-core(gcorelabs)是一家总部位于卢森堡的国外主机商,主要提供基于KVM架构的VPS主机和独立服务器租用等,数据中心包括俄罗斯、美国、日...

特网云-新上线香港五区补货资源充足限时抢 虚拟主机6折,低至38元!

官方网站:点击访问特网云官网活动方案:===========================香港云限时购==============================支持Linux和Windows操作系统,配置都是可以自选的,非常的灵活,宽带充足新老客户活动期间新购活动款产品都可以享受续费折扣(只限在活动期间购买活动款产品才可享受续费折扣 优惠码:AADE01),购买折扣与续费折扣不叠加,都是在原价...

dcim文件夹为你推荐
德国iphone禁售令苹果手机禁售了 我想问问 这两天刚买的8p现在禁售了 我是赔手里了还是没啥事 是幸运的还是倒霉的163yeah网易的163,126,yeah邮箱有什么不同?360arp防火墙在哪360ARP防火墙加多宝和王老吉王老吉和加多宝是什么关系正大天地网天地网微信移动办公平台pintang深圳御品堂怎么才能保证他们卖的东西都是有机食品?瞄准的拼音瞄怎么读,瞄的组词,瞄的读音,瞄的笔顺,瞄的意思三五互联股票三五互联是什么股票可信网站可信网站认证一定要办吗dedecms自动采集织梦CMS系统的采集功能不知道怎么采集软件。
国外网站空间 php主机空间 广东vps vps安全设置 wordpress主机 联通c套餐 blackfriday 美国主机评论 2014年感恩节 koss 警告本网站 云图标 免费全能空间 铁通流量查询 cpanel空间 193邮箱 域名转向 老左来了 免费防火墙 世界测速 更多