关注联楷|返回首页 | 网站案例 | 帮助中心

合作共赢、快速高效、优质的网站建设提供商

上海网站建设 

服务热线:021-61394118

上海联楷科技

面向对象程序开发多态的特性介绍

作者:佚名   时间:2012-02-08   分享到:

多态性是合一个对象被看成成另一个对象的技术,比如,有一个绵羊牧场,里面有4只绵羊(绵羊属),但是刚刚买了两只山羊(山羊属)和一只德国牧羊犬,一共有多少动物?把所有的绵羊,山羊和狗加起来,结果是7只.这刚好应用了多态性,既为了计算,把3种不同种类的动物当成一种通用的类型("动物")来对待.如果把绵羊,山羊和狗当成哺乳动物来看待,这就是一个简单的信息飞跃.生物学家每天都以这种方式使用多态性,而程序员则以从其它科学领域"窃用"好主意闻名.映射到程序中,可以使用一个对象来完成不同环境下的功能操作.

  简单地讲,多态是指oop能够根据使用类的上下文来重新定义或改变类的性质或行为.多态是对象的一种能力,它可以在运行时根据传递的对象参数,决定调用哪一个对象的方法,例如,如果有一个figure的类,它定义了一个draw的方法,并且派生了circle和rectangle类.在派生类中覆盖draw方法,可能还有一个函数,它希望使用一个参数x.并且可以调用$x->draw().如果有多态性,调用哪个draw方法就依赖于传递给这个函数的对象类型.



如没特殊注明,文章均为上海联楷网络原创,转载请注明来自:http://www.linksj.com/help/20151126/n587.html

上海联楷网络新闻