Ещё хотел сказать по поводу наследования. Когда мы помещаем компонент в контейнер, мы получаем агрегирование. В классическом ООП объект, находящийся внутри другого получает своё имя и не виден снаружи. Замечу, однако, что разница с наследованием не очень большая. При наследовании он не получает собственного имени, все его публичные методы автоматически видны снаружи и для обращения к нему изнутри не нужно ссылаться на него по имени (ну разве что в случае, когда метод перекрыт в наследнике, мы пишем inherited или имя родительского класса). Т.е. в HiAsm можно поступить аналогично: помещаем любой компонент в контейнер и объявляем его родителем. Можно и множественное наследование таким образом разрешить. Т.е. объявление родителем приводит лишь к тому, что интерфейс родителя становится виден снаружи.
Ответов: 2125
Рейтинг: 159
|
|||
карма: 1 |
|