Когда базовый класс и производный класс имеют функции-члены с одинаковыми именами, одинаковыми типами возвращаемых данных и одинаковым списком аргументов, то это называется переопределением функций.
Переопределение функций с использованием 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()
Это даст следующий результат —