Fungsi Mengganti
Ketika kelas dasar dan kelas turunan memiliki fungsi anggota dengan nama yang sama persis, tipe kembalian yang sama, dan daftar argumen yang sama, maka ini dikatakan sebagai penggantian fungsi.
Fungsi Mengganti menggunakan C ++
Contoh berikut menunjukkan bagaimana penggantian fungsi dilakukan di C ++, yang merupakan bahasa pemrograman berorientasi objek -
#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;
}
Ini akan menghasilkan keluaran sebagai berikut
Derived Class
Fungsi Mengganti menggunakan Python
Contoh berikut menunjukkan bagaimana melakukan fungsi menimpa dengan Python, yang merupakan bahasa pemrograman fungsional -
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()
Ini akan menghasilkan keluaran sebagai berikut -
Base Class
Derived Class