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


Объектно-ориентированное программирование - стр. 12


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

 

        1.5. Наследование

НАСЛЕДОВАНИЕ - пожалуй, самая впечатляющая особенность ООП. Оно позволяет одним объектам приобретать атрибуты и поведение других объектов. Наследование помогает сделать разработку более экономной и  обозримой, так как  объекты пользуются одними  и теми же атрибутами и формами  поведения без дублирования реализующих их  программных кодов.

Хорошей аналогией здесь может служить таксономная схема, которой пользуются зоологи и ботаники для классификации живых организмов. По этой схеме растительные и животные царства делятся на группы, так называемые типы. Каждый тип, в свою очередь, делится на классы, отряды, семейства и т. д. Группы более низкого уровня наследуют (разделяют) характеристики групп более высоких  уровней. Так, из утверждения о том, что волк относится к семейству псовых, вытекает сразу же несколько положений. Из него следует, что у волков хорошо развиты слух и обоняние, поскольку таковы характеристики псовых. Так как псовые входят в отряд хищных, это утверждение говорит еще о том, что волки питаются мясом. Поскольку хищные относятся к млекопитающим, это утверждение  говорит о том, что волки имеют волосяной покров и регулируемую температуру тела. Наконец, так как млекопитающие являются позвоночными, мы  узнаем и то, что у волков есть позвоночник.

Программные объекты выстраиваются в иерархию примерно таким же образом. Например, можно мысленно создать или абстрагировать объект высокого уровня - Окно. Для этого заметим, что любое окно на экране компьютера имеет определенное положение по координатам  Х  и  У, а также высоту, ширину, стиль рамки и цвет фона.


Начало  Назад  Вперед



Книжный магазин