您的位置:首页 > 编程语言 > C语言/C++

C++中的多态

2016-06-15 18:02 302 查看
定义 

同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。

简单地概括为“一个接口,多种方法”。

类别 

编译时的多态性。

编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。

运行时的多态性。

运行时的多态性是以一颗父类的指针或者引用,寻址出继承链中实际的对象,就是直到系统运行时,才根据实际对象决定实现何种操作。C++中,运行时的多态性通过  虚成员函数实现。

作用

多态的目的则是为了接口重用。也就是说,不论传递过来的究竟是那个类的对象,函数都能够通过同一个接口调用到适应各自对象的实现方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: