1. В каком случае можно сказать: «класс Б — наследник класса А», а когда: «объект класса А содержит объект класса Б»? Приведите примеры. 2. Обсудите достоинства и недостатки построенной иерархии логических элементов. 3. Что такое базовый класс и класс-наследник? Какие синонимы используются для этих терминов? 4. На примере класса TLogElement покажите, как выполнена инкапсуляция. 5. Что такое абстрактный класс? Почему нельзя создавать объекты этого класса? 6. Что нужно сделать, чтобы класс-наследник абстрактного класса не был абстрактным? 7. Зачем нужен полиморфизм? 8. Какие преимущества даёт применение модулей в программе? 9. Объясните, как объекты могут передавать сообщения друг другу. 10. Как, на ваш взгляд, можно организовать передачу сигнала с выхода логического элемента сразу на несколько входов других элементов?