浅谈多态——概念描述[2]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 nicrosoft 的 blog

    可以看到 plane_fly函数接受参数的是 plane类对象引用,而实际传递给它的都是 plane的子类对象,现在回想一下开头所描述的“多态”:多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。
   
    很显然,parent = child; 就是多态的实质!因为直升机“是一种”飞机,喷气机也“是一种”飞机,因此,所有对飞机的操作,都可以对它们操作,此时,飞机类就作为一种接口。
   
    多态的本质就是将子类类型的指针赋值给父类类型的指针(在op中是引用),只要这样的赋值发生了,多态也就产生了,因为实行了“向上映射”。
   

本文关键:多态 面向对象
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top