Новичок в ООП, жаждущий выучить хорошие привычки.
Я хочу сделать класс vectorMap
.vectorMap
будет иметь несколько свойств и будет содержать несколько polyLine
объектов, которые, в свою очередь, будут иметь несколько свойств и состоят из нескольких xyPoint
объектов.
Пользователь будет в основном взаимодействовать с vectorMap
объектами, но иногда может захотеть использовать polyLine
и xyPoint
объекты вне контекста vectorMap
.
Значит ли это, что я должен создать три отдельных публичных класса?Будет ли это означать три отдельных модуля классов в VBA, а в Java - три отдельных файла .java?
Моя процедурная интуиция говорит мне, что было бы неопрятно иметь три отдельных файла исходного кода для трех небольших и простых классов столько несколько строк кода каждая.Я привык к файлам исходного кода, содержащим пакеты со многими функциями.В этом случае проект VBA будет содержать десятки модулей классов.Но, возможно, именно так это и делается в ООП ...
Вышеприведенное будет реализовано в VBA и Java, поэтому любые примеры в одном или обоих из них приветствуются.