C# - Головна Простір імен
► System (5)► Microsoft (1) Для учнів (початківців)
► Відео уроки (4)► Навчання (177) ► Приклади програм (19) ► Секрети Сі Шарп (4) Для професіоналів
► Навчання (6)► Приклади програм (1) |
При виклику віртуального методу, метод визначається типом об'єкта.Визначення віртуального методу відбувається наступним чином: В базовому класі при визначенні методу використовується ключове слово virtual, а у всіх похідних класах, в яких цей метод змінюється, слово override.Наприклад: public class B { public virtual int f() {return 1;} } public class C:B{ public override int f() {return 2;} } public class D:C { public override int f() {return 3;} } У наступному фрагменті програми у всіх випадках буде викликаний метод f з класу D: B b=new D(); int i=b.f(); i= ((C)b).f(); Оскільки виклик віртуального методу не залежить від того, через яку він посилання викликається, то деякі автори термін перевизначення методу використовують тільки для віртуальних методів.
Переглядів: 2024 |