Конспект установочных лекций по комплексному курсу Информатика, Теория информации



Объектно-ориентированное программирование - часть 10


·         атрибуты (компоненты состояния),

·         методы (функции и процедуры)

как имена (ad-hoc-полиморфизм), как предписания (параметрический полиморфизм),

·         свойства поведения.

Дополнительные отношения на классах и объектах, которые часто имеют место в 00-описаниях, это:

·         является (чем-либо),

·         знает, использует, клиент,

·         является частью (чего-либо).

Эти отношения выражают определенные связи между объектами некоторого класса. Для разработки систем и software представляет интерес формализация этих отношений.

00-программирование является, несомненно, одним из наиболее интересных направлений для профессиональной разработки программ. Впрочем, здесь имеются еще нерешенные проблемы:

·         интерфейс часто бывает недостаточно описан;

·         в проектировании software концепция воплощения трудно осваивается и просматривается;

·         нахождение классов часто бывает трудным и требует больших затрат;

·         отсутствуют формальные модели;

·         концепция модульности для программирования по большому счету недостаточна (классы для этого слишком мелки); связь с обычной software-инженерией зачастую описана неясно (E/R-моделирование, переход от последовательной модели выполнения программ к параллельной).

Тем не менее, от объектной ориентированности ожидаются большие выгоды в отношении снижения стоимости, повышения качества и повторной применимости software.




Содержание  Назад  Вперед