多态性一词意味着具有多种形式。简而言之,我们可以将多态定义为消息以多种形式显示的能力。
一个真实的多态示例:一个人同时可以具有不同的特征。像男人一样,是父亲,丈夫,雇员。因此,同一个人在不同情况下会表现出不同的行为。这称为多态性。多态被认为是面向对象编程的重要特征之一。
在C ++中,多态性主要分为两种类型:
编译时多态
运行时多态
编译时多态性:这种类型的多态性是通过函数重载或运算符重载来实现的。
函数重载:如果有多个具有相同名称但参数不同的函数,则称这些函数为重载。可以通过更改参数数量或/和更改参数类型来重载函数。
范例:
在上面的示例中,名为func的单个函数在三种不同情况下的行为不同,这是多态性的属性。