那么多态的作用是什么呢,封装可以使得代码模块化,继承可以扩展已存在的代码,他们的目的都是为了代码重用。

而多态的目的则是为了接口重用。也就是说,不论传递过来的究竟是那个类的对象,函数都能够通过同一个接口调用到适应各自对象的实现方法。

1、编译时多态:函数重载、运算符重载

2、运行时多态:在子类中重写基类的虚函数

3、模板可实现多态

 

重载: overload,同名函数,具有不同参数列(参数的类型,个数,顺序不同)

重写(覆盖):override,派生类中重新定义基类的虚函数。其函数名,参数列表,返回值类型,所有都必须同基类的这个函数一致。

隐藏(屏蔽): 派生类的函数屏蔽了与其同名的基类函数。注意只要同名函数,不管参数列表是否相同,基类函数都会被隐藏。(虚函数例外,为重写)

posted on 2017-03-08 23:54  Love流浪的猪  阅读(247)  评论(0编辑  收藏  举报