- 12
- 0
- 约 30页
- 2016-02-03 发布于天津
- 举报
第11讲包和接口(一).ppt
第11讲 包和接口(一) 多态的两个实例 包的定义 接口的定义 教学目标 掌握合理使用多态来设计简化程序 掌握包的概念 掌握包的定义和包的引用 理解接口的定义和接口的实现方法 实例 一:重载的使用 编写一个类,它的功能是计算两个数的和。 要求:编写多个求和方法,实现方法的重载。程序将根据参数的类型自动匹配计算和。 实例二:多态的设计 一个小孩得知邻居家养了个宠物,但不知是猫是狗还是鸭子。于是丢一块石头到邻居家院中探明真相。 Animal是一个相对抽象的类。在现实世界中,每个动物都一定属于某个特定的种类,因此,这个类中的sound()成员方法的方法体为空,即本身没有任何特定的操作,只是为了实现多态性而设置。在Dog、Cat和Duck中,覆盖了Animal类中的这个方法,它们根据具体动物的特点发出不同的叫声。小孩丢石头,相当于发出命令调用了宠物类对象的sound()方法。因为小孩并不知道是狗是猫还是鸭子,只知道是宠物。然而实际接收此消息的却是宠物的派生类对象,如果是狗,则输出“Woof Woof”字符串;如果是猫,则输出“Miiaooww”字符串;如果是鸭子,则输出“Quack quackquack”字符串。 实例二:多态的设计(续) 实例二:多态的设计(续) 实例二:多态的设计(续) 变量的隐藏和方法的覆盖 子类重新定义一个与从父类继承来的域变量完全相同的变量,
原创力文档

文档评论(0)