Идея платформы FireMonkey основана на идее объектно-ориентированного программирования (ООП), поэтому изучение недр FireMonkey стоит начать с обзора опорных классов библиотеки. И здесь нас ждет первый сюрприз. Одного взгляда на иерархию наследования окажется достаточно для того, чтобы понять, что новейшая библиотека проектировалась не с ’’нуля”. В начале цепочки наследования вы обнаружите хорошо знакомые по классической библиотеке VCL классы TObject, TPersistent и, конечно же, TCom.pon.ent (рис. 2.1), и только затем, на четвертой ступени иерархии вам встретится первый "кроссплатформенный" класс TFmxObject. Так что даже если вы решили окончательно и бесповоротно перейти на разработке своих приложений исключительно на FireMonkey, классическую библиотеку VCL вам забыть не удастся!
Вернемся к VCL. На рис. 2.1 представлен фрагмент иерархии наследования классов Delphi. Здесь вы обнаружите наиболее важные классы платформ VCL и FireMonkey (FMX). Почему поставлен акцент на слово "важные"? Потому что именно эти классы (за счет абстрагирования, инкапсуляции, наследования и полиморфизма и других механизмов, составляющих концепцию ООП) определяют основные родовые черты своих многочисленных кроссплатформенных потомков. Изучив опорные классы, мы получим представление о ключевых особенностях всех классов библиотеки.
Несмотря на то, что библиотека FireMonkey базируется на библиотеке визуальных
компонентов VCL, в проектах FireMonkey невозможно задействовать компоненты этой
библиотеки.