NO3 多态与访问控制电子课件Java应用程序设计——从模型到代码.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《NO3 多态与访问控制电子课件Java应用程序设计——从模型到代码.ppt》由会员分享,可在线阅读,更多相关《NO3 多态与访问控制电子课件Java应用程序设计——从模型到代码.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、多态与访问控制3.1 多态.3.2 访问控制.3.3 管理类文件.3.1 多 态33.1.1.1.1 认识多态认识多态 多态是面向对象程序设计语言最核心的特征,它意味着一个对象可以有多重特征,可以在特定的情况下表现出不同的状态,从而对应着不同的属性和方法。3.1 多 态33.1.1.1.1 认识多态认识多态温度=X 压力=Y温度=A 压力=B石墨金刚石自然界中碳的多态示例3.1 多 态3.1.2 3.1.2 方法重载方法重载 在Java语言中,同一个类的两个或两个以上的方法可以有相同的名称。只要它们的参数声明不同,就可认为此方法是重载方法。此处所指的参数声明不同是指重载方法的参数类型或数量必须
2、不同。当一个重载方法被调用时,Java语言利用参数的类型和数量来确定实际调用的重载方法的版本。3.1 多 态方法重载说明3.1 多 态3.1.3 3.1.3 接口接口 其实接口就是一套规范。例如,设计计算机USB接口就是设计出一套规范,这套规范规定USB接口有4个通道,并规定哪些用来传输数据、哪些用来供电、电压是多少等。所有这些规范都只规定了必须实现哪些功能,但是却没有规定如何进行实现。在Java语言中,接口定义的规范是由实现这个接口的具体类来实现的。3.1 多 态1接口的接口的声明声明 接口(interface)是一个特殊的类,它只由常量和抽象方法组成,而不包含变量和方法的实现。接口的声明格
3、式如下。修饰符 interface 变量声明;方法声明;3.1 多 态2接口的接口的实现实现 一个接口可以被一个或多个类实现。当一个类实现了一个接口时,它必须实现接口中所有的方法,并且这些方法都要被声明为公用的。接口用关键字implement来实现。下面是实现接口的头部定义格式。class implement 接口名1,接口名 2,.3.1 多 态 某市交通一卡通的分段计费方法为:499路以下的车,只刷一次(只花0.4元);500900路的车分段计价,上下车各刷一次;901路以上的车是上车时售票员问清楚顾客坐几站路,把车费计算好,使用手持式刷卡器一次性扣除该车费。有人设计了一个BusCard类
4、(包括车次编号、全程票价、全程站数),要求编写该类的计费方法。3.1 多 态1.实训分析 计费是公交车的一个特有行为,在类实现中可以编写相应的计费方法。但是,任务中描述的计费方法比较复杂,有直接收0.4元的,有分段计费的,还有人工辅助计费的。可见,根据公交车次的不同,应该编写3个不同的计费方法,也就是一个计费功能有多种不同的形式,即多态性,具体的BusCard类设计如图3-3所示。1)计费方法多态性分析3.1 多 态BusCard类设计图3.1 多 态2)方法重载 通过以上分析,可以确定为BusCard类编写3个计费方法,实现不同的计费功能,方法的参数声明保持不同即可,具体编码和测试见程序实现
5、部分。3.1 多 态2.程序实现程序实现的代程序实现的代码见教材码见教材3.2 访问控制Java语言各种权限的访问级别3.2.1 3.2.1 访问权限修饰符访问权限修饰符权 限 同 一 类 同 一 包 不同包的子类 所 有 类public 允许 允许 允许 允许protected 允许 允许 允许 不允许默认 允许 允许 不允许 不允许private 允许 不允许 不允许 不允许3.2 访问控制3.2.2 3.2.2 staticstatic修饰符修饰符1.静态变量 用static修饰的变量称为静态变量。使用静态变量时应注意以下几点。(1)类中的静态变量属于类,而不属于某个特定的对象。(2)引
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NO3 多态与访问控制电子课件Java应用程序设计从模型到代码 访问 控制 电子 课件 Java 应用 程序设计 模型 代码
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内