多态,重写,重载的简单理解

来源:互联网 发布:杭州java周末培训班 编辑:程序博客网 时间:2024/06/09 22:50

多态是面向对象编程的一种重要思想,只有当程序运行后才能决定调用的函数,是一种动态绑定技术。

是通过虚函数来实现,在一个父类中定义了虚函数,然后子类中重写了虚函数,那么只有程序真正运行时才能根据对象去选择调用对应的函数,因为基类指针可以指向不同的子类对象,这时就可以选择调用不同的方法;如果没有多态的,基类指针就只能调用基类本身的方法,就算指向子类也无法调用子类方法。

重写(overwrite分成两个,重写成员函数跟重写虚函数,后者才算是利用了多态):重写要求参数列表跟返回类型完全一致

重载(override):要求参数列表中参数类型或者数量不同(返回值类型不同不能算重载)

0 0
原创粉丝点击