Lập trình C++ - Ghi đè (Overriding)
Ghi đè (Overriding) trong C++
Nếu lớp dẫn xuất định nghĩa cùng một phương thức đã được định nghĩa trong lớp cơ sở của , nó được gọi là phương thức ghi đè trong C ++. Phương thức ghi đè được sử dụng để đạt được tính đa hình thời . Phương thức ghi đè cho phép bạn cung cấp việc thực hiện cụ thể chức năng đã được lớp cơ sở của nó cung cấp.
Overriding thường được sử dụng trong method ở lớp con.
Một số quy tắc sử dụng phương thức overriding:
Các phương thức được mô tả static thì không overriden nhưng được mô tả lại.
Các phương thức không kế thừa sẽ không được overriden (hiển nhiên).
Ví dụ sau chúng ta ghi đè phương thức eat():
#include <iostream>
using namespace std;
class Animal {
public:
void eat() {
cout << "Eating...";
}
};
class Dog : public Animal
{
public:
void eat()
{
cout << "Eating bread...";
}
};
int main(void) {
Dog d = Dog();
d.eat();
system("pause");
return 0;
}
Kết quả:
Eating bread...