Отказ от ответственности .... Я новичок в Java и ООП.
У меня есть суперкласс с четырьмя подклассами. Для каждого подкласса мне нужно проанализировать файл XML. Около 40% -50% элементов в каждом XML идентичны друг другу, а другая половина отличается для каждого подкласса.
Мой первоначальный подход состоял в том, чтобы включить код обработчика синтаксического анализатора SAX в суперкласс и просто перечислить в нем все возможные элементы XML. Но затем я столкнулся с проблемой передачи остальных 50% -60% элементов, специфичных для подклассов, обратно подклассам. Поскольку суперкласс не знает о каждом подклассе (я думаю), я думаю, что нарушил бы принципы ООП, если бы каким-то образом принудительно передавал эти данные подклассам.
Так что теперь я думаю, что мне может понадобиться настроить четыре разных SAX-парсера, по одному в каждом подклассе. Суперкласс по-прежнему будет использоваться для общих переменных экземпляра и других методов. Но у меня также была бы четверная копия некоторого кода парсера SAX.
Какой-нибудь совет о том, как действовать и оставаться верным принципам ООП?