本帖最后由 流氓l老醯 于 2011-12-31 15:13 编辑
其实简单点说多态,就一句话:一个对象类型的变量可以指向多种实际类型的现象
我曾经在网上看过一个对多态的例子 很有意思 我把它贴到这儿 希望能帮到你
比方一下:
你和你朋友都是烟鬼,
某日,你没有带烟, 而你朋友有n种烟,
你说: 来根烟,
朋友给你一根;
你通过烟的过滤嘴, 品出为白沙烟
你再要一根,
品出这次是芙蓉王,
再要一根,
品出这次是熊猫
...
上面描述的就是多态!
烟 a = 白沙
烟 b = 芙蓉王
烟 c = 熊猫
但发现没有, 仅仅通过"烟"基类, 引用到不同的具体类对象,
就能让你调用到不同的对象, 这就是多态.
而烟到你嘴里[此时你还没有发现是那种烟], 你仅仅凭借"吸"的动作,就识别出来,到底是哪种烟对象
这就是多态的悬机.
多态须具备:
1. 基类 和各个子类
2. 基类 引用, 指向实例化的子类对象.
|