面向对象程序设计及C++(第3版)
上QQ阅读APP看书,第一时间看更新

1.2.4 多态性

多态性是面向对象程序设计的一个重要特征,是指一种行为对应多种不同的实现方法。引用Charlie Calverts对多态的描述:多态性是允许你将父对象设置成为一个或更多的与它的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作(摘自《Delphi4编程技术内幕》)。

简单地说,多态性就是发出同样一条指令,由于接受指令的主体不同,会做出不同的反应。比如,学期结束需要对各门功课进行考核,课程不同,会根据课程性质的不同设计不同的考核方式,如英语会有听力考试、口语考试、笔试多种形式,编程语言考试会用机考,数据库原理会用大作业,体育课会考查跑步、跳远、投掷,等等,都是在考试这样一个指令下,具体操作因课程不同而不同。

因此,多态性的意义在于用同一个接口实现不同的操作,这样,直接使用类来进行程序开发就很方便。