Ватсон Карли
Шрифт:
Альтернативным способом является написание класса
Если выбрать модификацию модуля класса сотрудника, то по-видимому надо добавить дополнительное поле типа
Другими словами, мы достигли точки, где VB не может предложить никакого удовлетворительного решения. Из заголовка этого раздела нетрудно сделать заключение, что C# предлагает способ решения этой проблемы с помощью использования наследования.
Мы уже видели, что наследование включает добавление или замену свойств классов. В предыдущем примере класс
Наследование от класса Employee
Прежде чем определить класс
что сделает метод
Можно подумать, что это означает изменение базового класса, что противоречит тезису о ненужности изменения базового класса. Однако добавление ключевого слова
Класс Manager
Теперь можно определить класс
Помимо почти завершенной реализации класса
□ Поле
□ Перезагруженный метод
□ Два конструктора.
Поле
Переопределение метода
Переопределенная версия метода
Переопределенная версия содержит также вызов версии этого метода из базового класса. При этом используется новое ключевое слово
но, чтобы показать использование ключевого слова
Код выглядит почти так же, как предыдущая версия, кроме того, что поле