重写又称为覆盖。
1、重载:
重载与多态无关,与面向对象也无关。
重载是指允许存在多个同名函数,而这些函数的参数表不同。
对于重载函数的调用,在编译期间就已经确定了,是静态的,是早绑定。
2、覆盖(重写)
覆盖是指子类重新定义父类的虚函数的做法。
与多态相关,在运行时才决定调用的函数,是动态的,是晚绑定。
tips:面向对象的三个特点的实现方式
封装:隐藏实现细节
继承:扩展已存在的代码块(类)
多态:接口重用
其中封装和继承实现的是代码重用。
重写又称为覆盖。
1、重载:
重载与多态无关,与面向对象也无关。
重载是指允许存在多个同名函数,而这些函数的参数表不同。
对于重载函数的调用,在编译期间就已经确定了,是静态的,是早绑定。
2、覆盖(重写)
覆盖是指子类重新定义父类的虚函数的做法。
与多态相关,在运行时才决定调用的函数,是动态的,是晚绑定。
tips:面向对象的三个特点的实现方式
封装:隐藏实现细节
继承:扩展已存在的代码块(类)
多态:接口重用
其中封装和继承实现的是代码重用。