Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Электронный учебно-методический комплекс по учебной дисциплине «Объектно-ориентированные технологии программирования и стандарты проектирования» для специальности 1-40 01 01 «Программное обеспечение информационных технологий»

.pdf
Скачиваний:
0
Добавлен:
28.12.2025
Размер:
5.76 Mб
Скачать

Сокрытие имён при наследовании. Обращение с скрытым членам.

В производном классе можно определить член с таким же именем, как и у члена его базового класса. В этом случае член базового класса скрывается в производном классе. И хотя формально в С# это не считается ошибкой, компилятор всё же выдаст сообщение-предупреждение о том, что имя скрывается. Если член базового класса требуется скрыть намеренно, то перед его именем следует указать ключевое слово new, чтобы избежать появления подобного сообщения. Следует иметь ввиду, что это совершенно отдельное применение ключевого слова new, не похожее на его применение при создании экземпляров объекта.

51

Применение ключевого слова base для доступа к скрытому имени

Имеется ещё одна форма ключевого слова base, которая действует подобно ключевому слову this, за исключением того, что она всегда ссылается на базовый класс в том производном классе, в котором она используется: base.член где член может обозначать метод или поле экземпляра. Эта форма ключевого слова base чаще всего применяется в тех случаях, когда под именами членов производного класса скрываются члены базового класса с теми же именами. С помощью base могут вызываться скрытые методы

52

Использование операций is и as

53

54

3.8. Полиморфизм. Виртуальные методы, свойства и индексаторы

55

56

Понятие раннего и позднего связывания

57

Абстрактные классы и методы. Бесплодные классы

58

59

60

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]