- •7. Вычитание в двоичной системе
- •При представлении с фиксированной запятой
- •20. Форматы данных
- •21. Представление числа в форме с плавающей запятой.
- •23. Форматы данных
- •Расширенная форма Бэкуса-Наура
- •25. Технология структурного программирования при разработке серьезных программных комплексов, основана на следующих принципах:
- •Типы интерпретаторов
- •Структура компилятора
- •Синтаксис:
- •38. Типы данных
- •Арифметические операции
- •Логические операции
- •43. С#Операции отношения:
- •Pascal Операции отношения
- •44. C# Операция присваивания
- •45. Стандартные процедуры и функции
- •46. 1) Класс Math:
- •Заголовок программы
- •Раздел меток (label)
- •Раздел констант (const)
- •Раздел типов (type)
- •Раздел переменных (var)
- •Раздел процедур и функций
- •Раздел действий (операторов)
- •Операторы ввода данных
- •Операторы вывода данных
- •54. Оператор case (оператор выбора)
- •55. Оператор if
- •Оператор switch
- •59. Оператор goto
- •Оператор return
- •Оператор throw
- •Исключительные ситуации
- •61. Класс
- •62. Состав классов
- •Модификаторы параметров методов
- •67. Статические конструкторы
- •68. Статические классы
- •Двумерные массивы
- •Создание массивов
- •Копирование массивов
- •Сортировка и поиск
61. Класс
Класс является описываемой на языке терминологии (пространства имён) исходного кода моделью ещё не существующей сущности (объекта). Фактически он описывает устройство объекта, являясь своего рода чертежом. Говорят, что объект — это экземпляр класса. При этом в некоторых исполняющих системах класс также может представляться некоторым объектом при выполнении программы посредством динамической идентификации типа данных. Обычно классы разрабатывают таким образом, чтобы их объекты соответствовали объектам предметной области.
Объект
Сущность в адресном пространстве вычислительной системы, появляющаяся при создании экземпляра класса или копирования прототипа (например, после запуска результатовкомпиляции и связывания исходного кода на выполнение).
Методы
Процедуры и функции, связанные с классом. Они определяют действия, которые можно выполнять над объектом такого типа, и которые сам объект может выполнять.
Классы могут наследоваться друг от друга. Класс-потомок получает все поля и методы класса-родителя, но может дополнять их собственными либо переопределять уже имеющиеся. Большинство языков программирования поддерживает только единичное наследование (класс может иметь только один класс-родитель), лишь в некоторых допускается множественное наследование — порождение класса от двух или более классов-родителей. Множественное наследование создаёт целый ряд проблем, как логических, так и чисто реализационных, поэтому в полном объёме его поддержка не распространена. Вместо этого в 1990-е годы появилось и стало активно вводиться в объектно-ориентированные языки понятие интерфейса. Интерфейс — это класс без полей и без реализации, включающий только заголовки методов. Если некий класс наследует (или, как говорят, реализует) интерфейс, он должен реализовать все входящие в него методы. Использование интерфейсов предоставляет относительно дешёвую альтернативу множественному наследованию.
Взаимодействие объектов в абсолютном большинстве случаев обеспечивается вызовом ими методов друг друга.
Поля объектов
Мы можем обратиться к полю объекта в точности так же, как к полю обычной записи, либо с помощью оператора with, либо путем уточнения имени с помощью точки.
62. Состав классов
Поле. Так называется член-переменная, содержащий некоторое значение. В ООП поля иногда называют данными объекта. К полю можно применять несколько модификаторов в зависимости от того, как вы собираетесь его использовать. В число модификаторов входят static, readonly и const. Ниже мы познакомимся с их назначением и способами применения. Метод. Это реальный код, воздействующий на данные объекта (или поля). Здесь мы сосредоточимся на определении данных класса. Подробнее о методах расскажем чуть позже. Свойства. Их иногда называют «разумными» полями (smart fields), поскольку они на самом деле являются методами, которые клиенты класса воспринимают как поля. Это обеспечивает клиентам большую степень абстрагирования за счет того, что им не нужно знать, обращаются ли они к полю напрямую или через вызов метода-аксессора. Подробнее о свойствах будет рассказано в последующих уроках. Константы. Как можно предположить, исходя из имени, константа —это поле, значение которого изменить нельзя. В главе 4 уже рассматривались константные типы данных. Ниже мы обсудим константы и сравним их с сущностью под названием «неизменяемые поля». Индексаторы. Если свойства — это «разумные» поля, то индексаторы —это «разумные» массивы, так как они позволяют индексировать объекты методами-аксессорами get и set. С помощью индексатора легко проиндексировать объект для установки или получения значений. Подробнее об индексаторах поговорим в последующих уроках. События. Событие вызывает исполнение некоторого фрагмента кода. События — неотъемлемая часть программирования для Microsoft Windows. Например, события возникают при движении мыши, щелчке или изменении размеров окна.
63. Поле. Так называется член-переменная, содержащий некоторое значение. В ООП поля иногда называют данными объекта. К полю можно применять несколько модификаторов в зависимости от того, как вы собираетесь его использовать. В число модификаторов входят static, readonly и const. Ниже мы познакомимся с их назначением и способами применения.
64. Все активные действия программ на C# выполняются в методах классов. Естественно, эти методы могут получать на вход параметры и выдавать значения. При передаче параметров в C# необходимо явно указывать способ передачи - по значению или по ссылке; в последнем случае переменной должно предшествовать ключевое слово ref . Кроме того, создатели C# предусмотрели возможность для возвращения более чем одного значения из метода - для этого помимо явного возвращаемого значения метода, необходимо описать один или несколько параметров метода с ключевым словом out. Компилятор C# проверяет, что ref -параметры инициализируются перед вызовом метода, а также, что out-параметры получают значение до выхода из метода.
65.
Для реализации разных способов передачи параметров в методы используются модификаторы.
