当父类和子类的成员函数具有完全相同的名称和相同的返回类型和相同的参数列表时,则称其为函数覆盖。
C ++进行函数覆盖
以下示例显示了如何在C++中完成函数重写,C ++是一种面向对象的编程语言-
#include <iostream> using namespace std;class A {
public: void display() {
cout<<"Base class"; } };class B:public A {
public: void display() {
cout<<"Derived Class"; } };int main() {
B obj; obj.display(); return 0;
}
它将产生以下输出
Derived Class
Python进行函数覆写
以下示例显示如何在Python(这是一种函数编程语言)中执行函数覆盖-
class A(object): def disp(self): print "Base Class" class B(A): def disp(self): print "Derived Class" x=A() y=B() x.disp() y.disp()
它将产生以下输出 -
Base Class Derived Class