Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Статические конструкторы

Пример 1. | Построение цепочки вызовов конструкторов с использованием this. | Инкапсуляция с использованием традиционных методов доступа и изменения | Инкапсуляция с использованием свойств .NET | Свойства, доступные только для чтения и только для записи | Ключевое слово sealed | Ключевые слова virtual и override | Абстрактные классы | Полиморфный интерфейс | Сокрытие методов |


Читайте также:
  1. Базовый класс исключений, конструкторы, реализация собственного класса исключений
  2. Конструкторы и деструкторы
  3. Лекция 12. Методы обоснования инвестиционных проектов. Статические методы инвестиционных расчетов: Сравнительные расчеты прибыли.
  4. Метастатические опухоли легких
  5. Метастатические опухоли сердца.
  6. Метастатические поражения легких
  7. Статические ВАХ ПТ с управляющим р -n переходом

Классы могут поддерживать статические конструкторы. Поэтому если нужно гарантировать, что имя в статическом поле companyName всегда будет установлено в MyCompany, понадобится написать следующий код:

(этот код вставляем в проект EmployeeExample, класс Employee)

Задание!!!: протестировать, исправить возможные ошибки

 

Используя такой подход, нет необходимости явно вызывать свойство Company для того, чтобы установить начальное значение:

(этот код вставляем в проект EmployeeExample, метод Main)

Задание!!!: протестировать, исправить возможные ошибки

 

В завершение исследований инкапсуляции с использованием свойств С# следует запомнить, что эти синтаксические сущности служат для тех же целей, что и традиционные методы get/set. Преимущество свойств состоит в том, что пользователи объектов могут манипулировать внутренними данными, применяя единый именованный элемент.

 

5 Наследование в С#

Наследование — это аспект ООП, облегчающий повторное использование кода. Строго говоря, повторное использование кода существует в двух видах: наследование (отношение "является") и модель включения/делегации (отношение "имеет").

При установке между классами отношения "является" строится зависимость между двумя или более типами классов. Базовая идея, лежащая в основе классического наследования, заключается в том, что новые классы могут создаваться с использованием существующих классов в качестве отправной точки.

Рассмотрим это на примере. Предположим, что в дополнение к нашему классу Employee мы определили еще два производных класса: класс SalesPerson (продавец) и класс Manager (менеджер). В результате получится иерархия классов:

(этот код вставляем в проект EmployeeExample, пространство имен Employees)

Задание!!!: протестировать, исправить возможные ошибки

В данном примере оба производных класса расширяют функциональность базового класса, за счет добавления свойств уникальных для каждого класса. Производные классы автоматически унаследовали открытые члены базового класса Employee. Проверим это:

(этот код вставляем в проект EmployeeExample, метод Main)

Задание!!!: протестировать, исправить возможные ошибки

 

 


Дата добавления: 2015-07-25; просмотров: 95 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Статические свойства| SetFullName (fullName);

mybiblioteka.su - 2015-2024 год. (0.009 сек.)