# Колекции от обекти в полиморфна йерархия. Копиране и триене. ## Колекция. Можем да реализираме колекция от различни типове (но с общ базов клас), чрез масив от указатели. Указателите трябва да са от типа на базовия клас. ```c++ struct Fruit { virtual void printColor() const = 0; virtual ~Fruit(){} }; struct Apple { void printColor() const override { std::cout << "Red or green! "<clone(); count = other.count; capacity = other.capacity; } ```