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



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


"Наследование" несложно осознать, но его трудно представить визуально. В реальном мире ничто не ведёт себя абсолютно одинаково. "Наследование", это скоре подсознательная система классификаций, если так можно выразиться. Очень просто увидеть млекопитающее, когда с ним разговариваешь, но ведь такого животного, как "млекопитающее" не существует. Есть только типы млекопитающих. Это обстоятельство, конечно же, не означает, что слово "млекопитающее" для нас бесполезно. Но ведь нет же в зоопарке клетки с надписью "млекопитающее". Раньше мы говорили об объектах, как о коробках или контейнерах. Это допустимо для "композиции", где вы помещаете одни объекты внутрь других. Однако такого рода определения не работают при использовании "наследования". Чтобы представить себе "наследование", нам понадобится немного другая модель.

Давайте-ка ещё раз убедимся, что мы поняли разницу между "имеющимися" и "являющимися" отношениями между объектами (рассмотрим хотя бы простейшие случаи). Изучите нижеприведённый список и определите, являются ли отношения между объектами в каждой строке "наследованием" или "композицией" - "являющимися" или "имеющимися". Попробуйте найти единое общее для каждой группы "являющихся" (наследований), а также для всех "имеющихся" (композиций) примеров.

  • Животное, млекопитающее, собака, пудель
  • Компьютер, материнская плата, процессор, микросхема
  • Артист, певец, рок-звезда, Элвис
  • Дом, кухня, раковина, пробка
  • Книжная лавка, компьютерный отдел, стенд "Flash", книга по actionscript
  • Книга, книга по компьютерной тематике, книга о Flash, книга по actionscript
  • Книга, глава, параграф, предложение, слово
  • Континент, страна, регион, город/деревня, улица, дом
  • Азия, Китай, Сиань, ЗенгКуоАн, 15
  • http://www.macromedia.com/support/flash/
  • Приложение, документ, полоса прокрутки, указатель
  • Окно, диалоговое окно, сообщение об ошибке, очередь на печать
  • Еда, десерт, пирог, банановый крем
  • 01 (204) 435-8301



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