base.i = а; // здесь обнаруживается скрытый    член    из    класса А

i = Ь; // член i из класса В

}

«

public void Show()    {

// Здесь выводится член i из класса А.

Console.WriteLine('Член i в базовом классе:    '    +    base.i);

// А здесь выводится член i из класса В.

Console.WriteLine('Член i в производном классе: ' + i);

}

}

class UncoverName { static void Main() {

В ob = new В(1, 2) ; ob.Show ();

}

}

Выполнение этого кода приводит к следующему результату.

Член i в базовом классе: 1 Член i в производном классе: 2

Несмотря на то что переменная экземпляра i в производном классе В скрывает переменную i из базового класса А, ключевое слово base разрешает доступ к переменной i, определенной в базовом классе.

С помощью ключевого слова base могут также вызываться скрытые методы. Например, в приведенном ниже коде класс В наследует класс Айв обоих классах объявляется метод Show (). А затем в методе Show () класса В с помощью ключевого слова base вызывается вариант метода Show (), определенный в классе А.

// Вызвать скрытый метод.

using System;

class А {

public int i = 0;

11 Метод Show() в классе A public void Show() {

Console.WriteLine('Член i в базовом классе: ' + i);

}

}

// Создать производный класс, class В : А {

new int i; // этот член скрывает член i из класса А

public В(int a, int b) {

base.i = а; // здесь обнаруживается скрытый член из класса А

i = Ь; // член i из класса В

}

// Здесь скрывается метод Show() из класса А. Обратите // внимание на применение ключевого слова new. new public void Show() {

base.Show (); // здесь вызывается метод Show() из класса А

// далее выводится член i из класса В

Console.WriteLine('Член i в производном классе: ' + i);

}

}

class UncoverName { static void Main() {

В ob = new В (1, 2); ob.Show ();

}

}

Выполнение этого кода приводит к следующему результату.

Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату