Давайте иметь три класса;
Line
PoliLine
SuperPoliLine
для всех этих трех классов Distance
определено.
Но только для Line
можно установить Distance
.
Есть ли возможность построить общий абстрактный (MustInherit) класс Segment
, имеющий Distance
как (абстрактный +? * 1019) * ReadOnly ) участник?
Вопрос для VB.NET , но ответы на C # тоже приветствуются.
Бизнес фон
Представь себе автобус. Он имеет много Station
с, MainStation
с и 2 TerminalStation
с. Таким образом, Line находится между 2 станциями, PoliLine находится между 2 MainStation
с, а SuperPoliLine
находится между 2 терминальными станциями. Все «линии» являются «сегментами», но можно определить только расстояние A-> B между двумя станциями - Линия .