множественное наследование.
Как правильно пользоваться сабжем? Фактически, мне нужно реализовать класс, который имеет несколько интерфейсов. Говорят, в Java для этого есть спец. инфраструктура, но с явой я не связывался, и подробностей не знаю. В цпп, как я полагаю, надо каждый интерфейс описывать как класс и использовать множественное наследование.
Но проблема в том, что множественное наследование я не знаю достаточно хорошо.
Во-первых, разные интерфейсы могут иметь одинаковые названия и прототипы методов, имеющих, почти наверняка, разную реализацию. При этом я должен иметь возможность не только вызвать метод из определенного интерфейса (не знаю как — полагаю, нужно будет исползовать преобразования типоы), но и переопределять эти методы в полученном мультиинтерфейсном классе. Кроме того, интерфейсы могут иметь одинаковых предков, что тоже непонятно как повлияет на код. Понятно, что методы класса могут захотеть вызвать методы из разных интерфейсов.
Или я иду неправильной дорогой? Как ещё это организовать? На каждый интерфейс делать класс-враппер, содержащий ссылку на мега-класс, которой всё это реализует? Тоже сложно, и не совсем понятно.
Помогите, что-ли. :-)
Но проблема в том, что множественное наследование я не знаю достаточно хорошо.
Во-первых, разные интерфейсы могут иметь одинаковые названия и прототипы методов, имеющих, почти наверняка, разную реализацию. При этом я должен иметь возможность не только вызвать метод из определенного интерфейса (не знаю как — полагаю, нужно будет исползовать преобразования типоы), но и переопределять эти методы в полученном мультиинтерфейсном классе. Кроме того, интерфейсы могут иметь одинаковых предков, что тоже непонятно как повлияет на код. Понятно, что методы класса могут захотеть вызвать методы из разных интерфейсов.
Или я иду неправильной дорогой? Как ещё это организовать? На каждый интерфейс делать класс-враппер, содержащий ссылку на мега-класс, которой всё это реализует? Тоже сложно, и не совсем понятно.
Помогите, что-ли. :-)
