Предположим, у меня есть класс Store, который является суперклассом из 3-х классов (книга, одежда, еда). Теперь я хочу добавить 2 общих метода (описание и цену), обычно во всех них, и только хочу добавить (рассчитать налог) в классе продуктов .... В основном классеКак избежать общего повторения методов при наследовании класса/интерфейсов?
Создайте массив супер-ссылок, а затем по каждой ссылке у меня разные объекты классов случайным образом, но ЧТО Я ХОЧУ, ЧТО Я НЕ ХОЧУ ИМЕТЬ (рассчитать налог) метод в Книге и одежде, я только хочу это в Пищевой ссылке (из массива).
Как достичь этой цели с помощью диспетчеризации динамических методов и интерфейсов?
Благодаря действительно
Вы имеете в виду, что у вас есть три класса, расширяющих магазин, не так ли? Магазин не может распространять три класса. (Похоже, что это должен быть StoreItem или что-то подобное, тоже ... книга не является магазином.) –
Далее, если вы вызываете 'calculateTax' через ссылку Store, что вы хотите, если это * не * ссылка на объект питания? –
К сожалению, я исправлю его –