расширяющий его функционал (наследует от A). Также есть класс B, являющийся оберткой для List<A>, и класс B1, расширяющий функционал класса B и который должен быть обёрткой для List<A1>. Как лучше всё сделать, чтоб лишнего не писать? Если я просто унаследую B1 от B, то не смогу пихать в лист объекты A1. Можно в отдельный класс вынести общий функционал B и B1, но энивей, как с листом быть
А нах тебе две обёртки?
class A; class A1 : public A; class B { private List<A> list; public void add(A a) { list.add(a);} } .... B b; b.add(new A()); b.add(new A1());
Обсуждают сегодня