Ясная, хорошо организованная объектная модель |
Объектная модель языка С++ — это выдающийся образец краткости! В стандарте языка С++, разработанном ISO (International Organization of Standardization, Международная организация по стандартизации), описание объектной модели занимает меньше одной страницы (шесть абзацев, если быть точным). В этих нескольких абзацах объясняется суть объекта, описываются такие понятия, как "время жизни объекта" и "полиморфизм". Например, стандарт дает такое определение объекта: "Объект — это область памяти". Подобные образцы простоты базовых понятий и делают объектную модель С++ столь замечательной. Безусловно, синтаксис и семантика необходимы для поддержки объектов, включая их создание, удаление, наследование и т. д., им посвящено много страниц в стандарте. Но значительный объем текста объясняется богатством и глубиной модели управления объектами и контроля над ними, предостав 1 По-моему более точный перевод: "переопределение операций", но в литературе уже закрепился вариант, приведенный в тексте. — Пер. ляемой языком С++, а не обилием несуразностей и противоречий. Более того, благодаря элегантности своей структуры объектная модель С++ послужила образцом, позже использованным в языках Java и С#.
|