Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпора2 - копия2.docx
Скачиваний:
5
Добавлен:
22.09.2019
Размер:
60.39 Кб
Скачать

3. Достоинства ооп. Соотношение понятий объекта и класса.

Достоинства

1. Использование при программировании понятий, близких к предметной области.

2. Возможность успешно управлять большими объемами исходного кода благодаря инкапсуляции, то есть скрытию деталей реализации объектов и упрощению структуры программы.

3. Возможность многократного использования кода за счет наследования.

4. Сравнительно простая возможность модификации программ.

5.Возможность создания и использования библиотек классов.

Объектно-ориентированное программирование ― это методология программирования, которая основана на представлении программы в виде совокупности объектов, каждый из которых является реализацией определенного класса, а классы образуют иерархию на принципах

наследуемости.

Соотношение понятий объекта и класса

  • понятие класса является более общим, чем понятие объекта;

  • объект является экземпляром (instantiation) класса;

  • класс может рассматриваться как совокупность объектов (подобно тому, как множество есть совокупность элементов).

4.Характеристика платформы Microsoft .Net. Структура среды выполнения .Net Framework.

.NET Framework — среда выполнения, в которой работают созданные программные компоненты. Слово framework (каркас) употребляется в смысле обозначения основы платформы. Среда обеспечивает безопасность выполнения кода, автоматическую сборку мусора,

контроль версий модулей и предоставляет библиотеки классов, заменившие и расширившие стандартные интерфейсы прикладного программирования (API). Эта среда представляет собой дополнительный операционный слой, разделяющий приложения пользователя и базовые сервисы Windows.

5.Библиотека классов платформы net. Пространства имен . Net Framework.

FCL Содержит несколько тысяч классов, покрывающих всю функциональность WinAPI и не только. Разбита на пространства имен (namespaces)

.NET Framework располагает большим набором полезных функций. Каждая из них является членом какого-либо класса. Классы группируются по пространствам имён, которые имеют (как правило) вложенную структуру. Пространство имен определяет область объявления, что позволяет хранить каждый набор имен отдельно от других наборов. В С# имена, объявленные в одном пространстве имен, не конфликтуют с такими же именами, объявленными в другом пространстве имен.

Средством навигации по множествам

классов в пространствах имён является оператор

using имя_пространства_имен;

7.Достоинства и недостатки технологической платформы Microsoft .Net.

Достоинства:

Единая программная модель

Упрощенная модель программирования

Автоматическое управление версиями

Упрощенное развертывание

Многоплатформенность

Интеграцияязыков программирования

Автоматическоеуправление ресурсами

Проверка безопасности типов

Возможность отладки многоязыковых приложений

Единая модель обработки ошибок

Современная модель безопасности

Единая среда разработки (Visual Studio.NET)

Недостатки:

Замедление при выполнении программ

Привязанность платформы к одному поставщику и (по-прежнему) к одной платформе

Привязанность некоторых архитектурных решений .NET к С++-подобным языкам

Необходимость изменения стандартов для многих языков программирования

8.Классификация типов данных языка C#. Система типов.

Типы:

Логический тип (bool)

Арифметические целочисленные типы (sbyte, byte, short, int, long)

Арифметический тип с плавающей точкой (float, double)

Арифметический тип с фиксированной точкой (decimal)

Символьные типы (char, string)

Объектный тип (object)

9.Управляющие операторы языка С#. Условные операторы.

if (условие) оператор [else оператор];

if (условие1) оператор1;

else if (условие2) оператор2;

else if (условие3) оператор3;

10.Управляющие операторы языка С#. Операторы цикла.

Операторы Цикла:

for(инициализация, условие_выхода, итерация) оператор;

while (условие_продолжения) оператор;

do оператор; while (условие продолжения);

11.Работа с массивами в языке C#.

Все наиболее важные различия между массивами в C++ и С# происходят оттого, что в С# все массивы являются производными от базового класса System. Array. За счет этого любой массив в С# наследует большое количество полезных методов и свойств, которые сильно упрощают работу программиста. Благодаря такому мощному родителю, над массивами определены самые разнообразные операции - копирование, поиск, обращение, сортировка, получение различных характеристик.

Варианты объявления одномерного массива:

тип[] имя;

тип[] имя = new тип [размерность] ;

тип[] имя {список инициализаторов};

тип[] имя = new тип [] {список инициализаторов};

тип[] имя = new тип [размерность] {список инициализаторов};

Варианты описания двумерного массива:

тип[,] имя;

тип[,] имя = new тип [разм_1, разм_2] ;

тип[,] имя {список инициализаторов};

тип[,] имя = new тип [,] {список инициализаторов};

тип[,] имя = new тип [разм_1, разм_2] {список инициализаторов};