VBA Обращение к объекту-контейнеру - синтаксис и объектно-ориентированная методология

Для меня это не только вопрос об изучении объектно-ориентированной методологии, но и синтаксис VBA. Предположим, я создаю несколько классов, таких как Car, Truck, Bus и т. Д. И я создаю еще один класс SpeedCalculator, экземпляры которого будут создавать и содержать экземпляры моих транспортных средств. (Как новичок, Позвольте мне заметить, что сейчас мне кажется подходящим моментом объявить класс как статический, а не создавать его экземпляр - чего не может сделать vba, я не думаю ...). Теперь этот калькулятор скорости не будет простым спидометром. Скорее, он будет рассчитывать скорость на основе температуры, скорости ветра, оборотов и т. Д. И т. Д. - согласитесь с этим, пожалуйста, просто для примера.

Теперь вопрос в том, как содержащийся объект собирать свои входные данные, которые доступны только в объектах-контейнерах (объекты транспортного средства могут реализовывать интерфейс (если VBA может даже это сделать ...)). "Родитель". неверно, в конце концов я понял, что b / c parent-child - это отношение наследования (которое, опять же, VBA не имеет), а не отношение включения, а родительский элемент содержащегося объекта - это приложение Excel (а не мой объект) . Так что было бы неплохо, если бы было другое ключевое слово для обозначения свойств контейнера. Надеюсь, я не пропустил что-то простое. Или, скорее, такая ссылка нарушит принципы объектно-ориентированной инкапсуляции?

Я предполагаю, что второй подход - передать контейнер содержанию через «Я» в качестве аргумента. Но тогда вам нужно умножить все содержащиеся методы, либо чтобы перегрузить их (если VBA может даже это сделать ...), либо с разными именами версий - из-за разных типов контейнеров (можем ли мы быть более идеалистическими и не объявлять как вариант или «объект»?)

И тогда дверь №3 будет последней оставшейся дверью, я полагаю? Это было бы для передачи (раздражающего) множества аргументов. Определение всего того, что могло бы свести на нет цель иметь мой аккуратный маленький класс калькулятора?

5
задан RomnieEE2 20 April 2011 в 13:28
поделиться