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



Наследование - часть 3


Теперь давайте вместе подробно рассмотрим эти примеры (только не будем на них особенно задерживаться!)

  • Животное, млекопитающее, собака, пудель - Наследование.

    Пудель - это собака, собака - это млекопитающее, млекопитающее - это животное. Какие свойства добавляются на каждом уровне? Попробуйте "прикрепить" вот эти: шерсть, глаза, дикий, домашний.
     

  • Компьютер, материнская плата, процессор, микросхема - Композиция.

    В компьютере есть материнская плата, на материнской плате есть процессор и так далее. Если у компьютера есть кнопка включения, есть ли она у процессора? (только ради бога не говорите, что у процессора их 5 миллиардов!). А теперь попробуйте ответить на подобный вопрос, если речь пойдёт о животных и собаках.
     

  • Артист, певец, рок-звезда, Элвис - Наследование.

    Элвис был рок-звездой, рок-звезда - это певец, певец - это артист. А все ли рок-звёзды - певцы? И куда в этом списке поместить актёров? Мы видим, что "Элвис" - это пример, а всё остальное - классы.
     

  • Дом, кухня, раковина, пробка - Композиция.

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

  • Книжная лавка, компьютерный отдел, стенд "Flash", книга по actionscript - Композиция.

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

  • Книга, книга по компьютерной тематике, книга о Flash, книга по actionscript - Наследование.

    Все они являются типами или подтипами. Книга по actionscript - это книга по компьютерной тематике. А примеры в этой цепочке есть? Какой пример вы бы добавили?
     

  • Книга, глава, параграф, предложение, слово - Композиция.




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