C# - Главная Пространство имен
► System ► Microsoft Для учеников (начинающих)
► Видео уроки ► Обучение ► Примеры программ ► Секреты в Си Шарп Для профессионалов
► Обучение ► Примеры программ ► Задачки - для тебя! |
При вызове виртуального метода, метод определяется типом объекта.Определение виртуального метода происходит следующим образом: В базовом классе при определении метода используется ключевое слово 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(); Поскольку вызов виртуального метода не зависит от того, через какую ссылку он вызывается, то некоторые авторы термин переопределение метода используют только для виртуальных методов.
Просмотров: 3441 |