Актуальные темы
Архивы публикаций
Сентябрь 2018 (137)
Август 2018 (173)
Июль 2018 (213)
Июнь 2018 (192)
Май 2018 (107)
Апрель 2018 (98)
Опрос посетителей
Оцените работу движка

Программирование С#: Освоение новой иерархии

Программирование С#: Освоение новой иерархии

Освоение новой иерархии Зачем С# поддерживает создание новой иерархии наследования? Неужели обычного полиморфизма недостаточно?
Программирование С#: Как использовать абстрактные классы

Программирование С#: Как использовать абстрактные классы

Как использовать абстрактные классы Теперь рассмотрим урезанную демонстрационную программу.
Программирование С#: Изменение класса

Программирование С#: Изменение класса

Изменение класса Программа может изменить класс объекта. Вы уже встречались с этим в одном из примеров. SomeFunction () может передать объект SavingsAccount методу, который ожидает объект
Программирование С#: абстрактные классы

Программирование С#: абстрактные классы

Как избежать указанной проблемы? Понятно, что ее корень— в отношениях класса Университет не является школой. Отношение СОДЕРЖИТ также не будет работать — неужели университет содержит школу или
Программирование С#: Доступ к BankAccount через содержание

Программирование С#: Доступ к BankAccount через содержание

Доступ к BankAccount через содержание Класс SavingsAccount может получить доступ к членам BankAccount и другим способом, как показано в приведенном далее фрагменте кода (ключевая строка здесья
Программирование С#: Разложение классов

Программирование С#: Разложение классов

Разложение классов Люди систематизируют объекты, выделяя их общие черты. Чтобы увидеть, как это работает, рассмотрим два класса— HighSchool и University, показанные на 13.1. Здесь для описания
Программирование С#: Зачем нужно наследование

Программирование С#: Зачем нужно наследование

Зачем нужно наследование Наследование выполняет ряд важных функций. Вы можете решить, что главная из них — уменьшить количество ударов по клавишам в процессе ввода программы. И это тоже — вам не
Программирование С#: Объектно-ориентированное программирование

Программирование С#: Объектно-ориентированное программирование

Объектно-ориентированное программирование Невозможно создать объект без конструктора какого-либо вида. Если вы определите собственный конструктор, С# будет работать только с ним. Объединяя эти два
Программирование С#: Полиморфизм

Программирование С#: Полиморфизм

Что неверно в стратегии использования объявленного типа В ряде случаев вам не требуется работа с объявленным типом. На самом деле необходимо, чтобы вызов базировался на реальном типе, т.е. на типе
Программирование С#: Конструирование с инициализаторами

Программирование С#: Конструирование с инициализаторами

Конструирование с инициализаторами Давайте в рассматривавшейся ранее программе DemonstrateDef aultConstruc tor перенесем вызов new MyOtherObject () из конструктора MyObject в объявле ние так, как
Программирование С#: Случайное сокрытие метода базового класса

Программирование С#: Случайное сокрытие метода базового класса

Случайное сокрытие метода базового класса Метод базового класса может оказаться скрытым случайно. Пусть, например, имеется метод Vehicle. TakeOff (), который начинает движение транспортного