- •Начальные сведения об объектно-ориентированном программировании (программа как динамический набор взаимодействующих объектов).
- •Классы и объекты (экземпляры класса), главные отличия класса от объекта.
- •Открытый интерфейс класса и его составляющие (свойства методы и события).
- •Инкапсуляция и ее назначение.
- •Понятие о полиморфизме, предназначение полиморфизма.
- •Наследование и его использование для реализации полиморфизма.
- •Понятие распределенного приложения. Клиенты и серверы.
- •Пятислойная архитектура распределенных приложений.
- •Архитектура, ориентированная на сервисы. Понятие об облачных вычислениях.
- •Локальные и глобальные компьютерные сети. Internet.
- •Сетевые протоколы и их роль в передаче данных.
- •Стандарт xml, языки разметки html и xhtml.
- •Дата-центры, провайдеры данных и прокси-серверы.
- •Базы данных и хранилища данных.
- •Понятие о сжатии информации и архивах. Примеры программ архивации Windows.
- •Защита информации путем разграничения доступа.
- •Защита информации путем шифрования.
- •Цифровая подпись и ее назначение.
- •Понятие о вредоносном программном обеспечении (вирусы и программы-шпионы).
- •Средства борьбы с вредоносным по (на примерах Kaspersky Internet Security и Microsoft Security Essentials).
- •Компьютер как средство связи. Коммуникаторы и смартфоны.
- •Электронная почта (на примерах Microsoft Outlook и Windows Live).
- •Понятие об электронной коммерции: интернет-магазины, платежные системы и т.П.
- •Понятие о по для решения бизнес-задач (на примерах Microsoft Office и 1с Предприятие).
Открытый интерфейс класса и его составляющие (свойства методы и события).
Свойства — это элементы компонента, которые управляют его функциональными характеристиками. Многие компоненты имеют общие свойства.
Свойства можно изменять как во время проектирования (когда вы разрабатываете свою форму), так и во время выполнения приложения (когда выполняется написанный вами код). Однако в любом случае при изменении свойства будет вызван и выполнен соответствующий метод доступа (если он, конечно, существует). Свойства свойства (простите за тавтологию!) определяются автором компонента. Свойство может быть предназначено только для чтения — это значит, что оно может быть прочитано, но запись в него запрещена. Другими словами, вы можете получить значение этого свойства, но изменить его вы не в состоянии. В редких случаях свойство может иметь статус только для записи (согласитесь, что свойство, которое можно изменить, но нельзя прочитать, в большинстве случаев вряд ли может оказаться слишком полезным). Очевидно, что такое свойство является противоположностью свойства, предназначенного только для чтения.
И наконец, к некоторым свойствам можно обращаться только во время выполнения приложения (но не его проектирования). Естественно, что свойства этого типа отсутствуют в окне инспектора объектов, поскольку во время разработки проекта они не имеют смысла. Свойство времени выполнения также может быть объявлено с атрибутом только для чтения. Это значит, что во время выполнения приложения вы можете лишь прочитать его значение (и не можете изменить).
Методы— это функции и процедуры, которые заставляют их выполнять определенные действия.
Методы могут быть открытыми (общедоступными), защищенными или закрытыми. К открытым методам компонента могут обращаться все его пользователи. К защищенным методам имеют доступ только классы, производные от данного компонента (обычные пользователи к ним обращаться не могут). Разумеется, к закрытым методам можно обращаться только в пределах самого класса.
Одни методы принимают параметры и возвращают некоторое значение, другие же этого не делают. Это полностью зависит от способа написания метода автором компонента.
К числу событий относится все то, что происходит с компонентом и о чем может потребоваться знать его пользователю. Каждый компонент разработан таким образом, чтобы иметь возможность отвечать на некоторые события. Хотя обычно под событиями подразумеваются события Windows, это может быть и нечто совсем другое.
Реакция компонента на то или иное событие называется обработкой события.
Обработка событий осуществляется с помощью специальных методов, называемых обработчиками событий.
Инкапсуляция и ее назначение.
Инкапсуля́ция — свойство языка программирования, позволяющее пользователю не задумываться о сложности реализации используемого программного компонента (то, что у него внутри), а взаимодействовать с ним посредством предоставляемого интерфейса (публичных членов — методов, данных etc.), а также объединить и защитить жизненно важные для компонента данные. При этом пользователю предоставляется только интерфейс — спецификация объекта.
Целью инкапсуляции является обеспечение согласованности внутреннего состояния объекта.