другого класса, но от того же базового?
https://godbolt.org/z/xMbaoE
Ээ никак?
1) отнаследовать С от B 2) создать в C инстанс B и добавить в B реализацию print, которая в свою очередь вызовет b.print() (читай: делегирование)
А если искомая задача в том, чтобы взять базу, её одного ребёнка, реализовать 99% методов в нём, а потом во втором ребёнке чуть-чуть поменять 1% всей функциональности, то какой из 2х ваших методов предпочительнее? Первый мне не нравится, так как наследоваться от класса, который не является базой с точки зрения логики программы - не оч затея вроде
Возьми базу и реализуй эти методы в ней
Хм, получается один из потомков будет отличаться от базового класса только конструктором, а второй, который дополняет 1%, конструктором и одним-двумя методами. Наверное, это единственное решение
Обсуждают сегодня