русс | укр

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();

Поскольку вызов виртуального метода не зависит от того, через какую ссылку он вызывается, то некоторые авторы термин переопределение метода используют только для виртуальных методов.

 

Просмотров: 727






© 2012 ci-sharp.ru При использовании материала прямая индексирующая ссылка на сайт ОБЯЗАТЕЛЬНА.
Права строго защищены нормами международного права, интеллектуальной собственности и авторского права.