2. Понятие объектной модели Объектно-ориентированная технология основывается на так называемой объектной модели . Основные принципы объектной модели: - абстрагирование, инкапсуляция, модульность, иерархичность Второстепенные принципы: - типизация, параллелизм, сохраняемость
3. АБСТРАГИРОВАНИЕ Это процесс выделения* сущности** из предметной области. * выделение — отделение от главного частностей. * сущность — объект, предмет, человек и т.д. Абстракция определяет интерфейс класса. Интерфейс отражает внешнее поведение объекта.
12. ИНКАПСУЛЯЦИЯ Это сокрытие деталей реализации механизма достижения желаемого поведения объекта. Aбстракция будет работать только вместе с инкапсуляцией. Это означает наличие двух частей в классе: - интерфейс, - реализация. Внутреннаяя реализация скрывает: - структуру объекта, - реализацию его методов.
23. ТИПИЗАЦИЯ Это способ защититься от использования объектов одного класса вместо другого. Класс реализует понятие типа. Виды типизации: - сильная и слабая, - статическая и динамическая.
24. СИЛЬНАЯ И СЛАБАЯ ТИПИЗАЦИЯ Cледит за соответствием типов. Сильная типизация - запрещает смешивание абстракций. Слабая типизация - позволяет смешивание абстракций.
25. СТАТИЧЕСКАЯ И ДИНАМИЧЕСКАЯ ТИПИЗАЦИЯ Определяет время, когда имена объектов связываются с типами. Статическая типизация (статическое или ранее связывание) - тип объекта известен во время компиляции. Динамическая типизация (позднее связывание) - тип неизвестен до момента компиляции. - эта способность называется полиморфизм . Полиморфизм - одно и то же имя функции может принадлежать объектам разных типов.
26.
27. [dictionary copy]; Свойство полиморфизма - одно и то же имя метода может означать объекты разных типов, но, имея общего предка, все они имеют и общее подмножество операций, которые можно над ними выполнять.
28.
29. А в целом Objective-C имеет сильюную типизацию.
30.
31. ПАРАЛЛЕЛИЗМ Дает возможность выполнять одновременно несколько процессов. Реальная параллельность достигается только на многопроцессорных системах, а системы с одним процессором имитируют параллельность за счет алгоритмов разделения времени. Процесс (поток управления) - это фундаментальная единица действия в системе.
32. СОХРАНЯЕМОСТЬ Это возможность объекта перемещаться из одного адресного пространства в другое. Что позволяет объекту существовать во времени и пространстве, переживая породивший его процесс.