Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы на вопросы_2003.doc
Скачиваний:
14
Добавлен:
16.04.2019
Размер:
275.46 Кб
Скачать

37. Понятие ооп. Классы и объекты

ООП — это целый набор концепций и идей, позволяющих осмыслить задачу, стоящую при разработке компьютерной программы, а затем найти путь к ее решению более понятным, а значит, и более эффективным способом.

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

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

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

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

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

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

Класс: является типом данных, определяемым пользователем. Он должен представлять собой одну логическую сущность, например, являться моделью реального объекта или процесса. Элементами класса являются данные и функции, предназначенные для их обработки.

Все классы .NET имеют общего предка — класс object, и организованы в единую иерархическую структуру.

Внутри нее классы логически сгруппированы в пространства имен, которые служат для упорядочивания имен классов и предотвращения конфликтов имен: в разных пространствах имена могут совпадать. Пространства имен могут быть вложенными.

Любая программа использует пространство имен System.

Простейший пример описания класса:

class Demo {} // пустой класс

Объект: Класс является обобщенным понятием, определяющим характеристики и поведение множества конкретных объектов этого класса, называемых экземплярами (объектами) класса.

Объекты создаются явным или неявным образом (либо программистом, либо системой). Программист создает экземпляр класса с помощью операции new:

Demo a = new Demo();

Demo b = new Demo();

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

38. Основные три принципа ооп.

язык может называться объектно-ориентированным, если в нем реализованы три концепции:

инкапсуляция, наследование и полиморфизм.

Инкапсуляция- это возможность скрыть внутреннее устройство объекта от его пользователей, предоставив через интерфейс доступ только к тем членам объекта, с которыми клиенту разрешается работать напрямую.

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

Полиморфизм - это функциональная возможность, позволяющая старому коду вызвать новый. Это свойство ООП, пожалуй, наиболее ценно, поскольку дает вам возможность расширять и совершенствовать свою систему, не затрагивая существующий код.

39. Понятие конструктора. Параметры конструктора

Конструктором называется группировка кода, которой передаётся управление

при создании объекта. Синтаксис объявления конструктора аналогичен обявлению

метода. Те же спецификаторы доступа, имя, список параметров. Особенности

конструктора заключаются в том, что:

􀂃 конструктор НЕ ИМЕЕТ НИКАКОГО спецификатора возвращаемого даже void,

􀂃 имя конструктора полностью совпадает с именем класса или структуры,

􀂃 в классе и в структуре можно объявлять множество вариантов конструкторов.

Они должны отличаться списками параметров. В структуре невозможно объявить

конструктор с пустым списком параметров,

􀂃 не существует выражения вызова для конструктора, управление в конструктор

передаётся посредством выполнения специальной операции new.