Overload--重载:
(1)相同的作用域;
(2)相同的函数名称;
(3)不同的参数。
注意:
(a)返回值不同,不构成重载;
(b)参数顺序不同可以构成重载;
(c)参数类型和顺序一致,但一个或几个参数指定了缺省值,也不构成重载。
Overirde--覆盖:
(1)父类与子类之间发生;
(2)函数类型、名称、参数完全一样;
(3)函数体的实现不同。
注意:
(a)可以通过基类的指针或者引用所指向的具体对象来确定调用的是哪个方法,从而实现函数的多态;
(b)子类的方法覆盖基类的方法时,在子类的域总要调用基类的方法,可以通过域操作符。