Прежде всего... Извините за этот пост. Я знаю, что в stackoverflow есть много сообщений, которые обсуждают множественное наследование. Но я уже знаю, что Java не поддерживает множественное наследование, и я знаю, что использование интерфейсов должно быть альтернативой. Но я не понимаю и вижу свою дилемму:
Мне нужно внести изменения в очень большой и сложный инструмент, написанный на Java. В этом инструменте есть структура данных, построенная с множеством различных объектов класса с иерархией связанных элементов. В любом случае...
- У меня есть один класс
Tagged
, который имеет несколько методов и возвращает тег объекта в зависимости от класса объекта. Ему нужны члены и статические переменные. - И второй класс под названием
XMLElement
позволяет связывать объекты и в конце генерировать XML файл. Мне также нужны члены и статические переменные. - Наконец, у меня есть много многих классов данных, которые почти все должны расширять
XMLElement
и некоторые из нихTagged
.
Хорошо, хорошо, это не сработает, так как это возможно только для одного класса. Я читал очень часто, что все с Java в порядке, и нет необходимости иметь множественное наследование. Я считаю, но я не вижу, как интерфейс должен заменить наследование.
- Не имеет смысла ставить реальную реализацию во всех классах данных, так как каждый раз это одно и то же, но это необходимо с интерфейсами (я думаю).
- Я не вижу, как я могу изменить один из моих классов наследования на интерфейс. Здесь у меня есть переменные, и они должны быть именно там.
Я действительно не понимаю, пожалуйста, может кто-нибудь объяснить мне, как с этим справиться?