接口与多态教案

接口与多态教案

ID:41678141

大小:321.03 KB

页数:32页

时间:2019-08-29

接口与多态教案_第1页
接口与多态教案_第2页
接口与多态教案_第3页
接口与多态教案_第4页
接口与多态教案_第5页
资源描述:

《接口与多态教案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1・教学内容•接口作用及语法•塑型的概念及应用•多态的概念及引用•构造方法的调用顺序及其屮的多态方法2.教学要求•理解接口、塑型、多态的概念并能熟练应用•熟练掌握构造方法的调用顺序,理解编写时需要注意的问题•自学内部类的语法结构及其应用场合3.授课时间:4学时4.授课方式:讲授+案例讲解与演示5.课堂组织:(1)每次课用5分钟时间回顾上次讲课内容(2)每次课用5分钟时间总结本次课内容(3)在讲课过程屮注意案例分析,调动学生积极性6・授课内容:5.1接口•接口•与抽象类一样都是定义多个类的共同屈性•使抽象的概念更深入了一层,是一个“纯”抽象类,它只提供

2、一种形式,并不提供实现•允许创建者规定方法的基本形式:方法名、参数列表以及返回类型,但不规定方法主体•也可以包含基本数据类型的数据成员,但它们都默认为static和final5.1.1接口的作用及语法接口•接口的作用•是面向对象的一个重要机制•实现多继承,同时免除C++中的多继承那样的复杂性•建立类和类之间的“协议”•把类根据其实现的功能来分别代表,而不必顾虑它所在的类继承层次;这样可以最大限度地利用动态绑定,隐藏实现细节•实现不同类之间的常量共享5.1.1接口的作用及语法——与抽象类的不同接口•接口允许我们在看起来不相干的对象之间定义共同行为——例

3、5_1接口•保险公司的例子•具有车辆保险、人员保险、公司保险等多种保险业务,在对外提供服务方血具有相似性,如都需要计算保险费(premium)等,因此可声明一个Insurable接口«Interface»InsumbleCompanyPersonCar5.1.1接口的作用及语法接口•接口的语法•声明格式为•[接口修饰符]interface接口名称[extends父接口名]{•…〃方法的原型声明或静态常量•}•接口的数据成员一定要赋初值,且此值将不能再更改,允许省略final关键字•接口中的方法必须是“抽象方法”,不能有方法体,允许省略public及a

4、bstract关键字5.1.1接口的作用及语法——例5_1保险接口的声明接口•例5.1中的Insurable接口声明如下,可见其中的方法都是抽象方法•publicinterfaceInsurable{•publicintgetNumber();•publicintgetCoverageAmount();•publicdoublecalculatePremium();•publicDategetExpiryDate();•}5.1.1接口的作用及语法——例5_2接口•声明一个接口Shape2D,可利用它來实现二维的几何形状类Circle和Rectang

5、le•把计算而积的方法声明在接口里•pi值是常量,把它声明在接口的数据成员里•interfaceShape2D{〃声明Shape2D接口•finaldoublepi=3.14;〃数据成员一定要初始化•publicabstractdoublearea();〃抽象方法•}•在接口的声明中,允许省略一些关键字,也可声明如下•interfaceShape2D{•doublepi=3.14;•doublearea();5.1.2实现接口接口•接口的实现•接口不能用new运算符直接产生对象,必须利用其特性设计新的类,再用新类来创建对象•利用接口设计类的过程,称为

6、接口的实现,使用implements关键字•语法如下•publicclass类名称implements接口名称{/*Bodiesfortheinterfacemethods*//*Owndataandmethods-*/•必须实现接口中的所有方法•来自接口的方法必须声明成public5.1.2实现接口——例5_3接口•实现接口Insurable,声明汽车类实现例5.1中的Insurable接口,实现接口中的所有抽象方法•publicclassCarimplementsInsurable{•publicintgetPolicyNumber(){•//w

7、ritecodehere•I•publicdoublecalculatePremium(){•//writecodehere•I•publicDategetExpiryDate(){•//writecodehere•}•publicintgetCoverageAmount(){•//writecodehere•}•publicintgetMileage(){〃新添加的方法•//writecodehere5.1.2实现接口——对象转型接口•对象可以被转型为其所屈类实现的接口类型•getPolicyNumber>calculatePremium是Insu

8、rable接口屮声明的方法•getMileage是Car类新添加的方法‘Insurable接口川没有声明此方

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。