Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
infa.docx
Скачиваний:
16
Добавлен:
27.09.2019
Размер:
305.64 Кб
Скачать

61 Обьектно-ориентированное программирование.

Выделяют три основные идеи ООП как наследование, инкапсуляция и полиморфизм. Заключаются они примерно в следующем:

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

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

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

В связи со своими особенностями объектно-ориентированное программирование имеет ряд преимуществ перед структурным (и др.) программированием. Выделим некоторые из них:

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

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

11 Стек. Функциональная спецификация

Стек — это структура с единственной читающей-записывающей головкой, последова­тельным доступом и неразрушающей записью. Чтение из стека, как и у очереди, разру­шающее (удаление!). Более строго, стеком называется множество некоторого переменного (возможно, нулевого) числа данных, на котором выполняются следующие операции:

Пополнение стека новыми данными; Проверка, определяющая пуст ли стек; Просмотр верхнего(самого нового) элемента, если он существует; Уничтожение последнего добавленного, но еще не уничтоженного элемента, если он есть.

1) Тип sT или стек объектов типа т, характеризуется операциями: 2) Последовательность действий: 0

-> ST

ST -> {true, false}

ST -> N

ST x T -> ST

ST->ST

ST -> ST

ST ->0

Заносящая во вновь созданный пустой стек сначала элемент t1, а затем эл. t2, а затем извлекающая из нее два элемента инвертирует их порядок.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]