面对对象多态概念

Posted wrjhzou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面对对象多态概念相关的知识,希望对你有一定的参考价值。

多态在编程中应用非常广泛,但是其中的一些概念还是需要了解一下的

在C++中 多态分为

静态多态

动态多态

 

1.静态多态是值编译时已经确定其调用函数的关系 比如 函数重载

fun();

fun(int i);

代码编写调用是 fun(1) 这里已经确定了它要去找带参数的函数了,所以是静态多态.

2.动态多态,就是在程序运行时根据类型指针指向继承类/派生类地址。这种关系在编译时是无法知晓。所以叫动态多态

补充说明:

面向对象程序设计语言有封装、继承和多态3种机制。
  封装:可以使得代码模块化。
  继承:可以让程序在原有的代码基础上进行扩展。
  它们的目的都是为了代码复用。
  多态:是为了接口复用。
  不论传递过来的是哪个类的对象,函数都能够通过同一个接口调用到适应各自对象的实现方法

以上是关于面对对象多态概念的主要内容,如果未能解决你的问题,请参考以下文章

>>>---PHP中的OOP-->面对过程与面对对象基础概念与内容--(封装继承多态)

Java入门——面对对象(上)

Java 面对对象之多态

面对对象-多态

面对对象多态的异常

Day-9: 面对对象高级编程