русс | укр

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

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

 

Переглядів: 1723






© 2012 ci-sharp.ru При використанні матеріалу пряме iндексуюче посилання на сайт ОБОВ'ЯЗКОВЕ.
Права строго захищені нормами міжнародного права, інтелектуальної власності та авторського права.