не виртуальные методы нельзя переопределить.
Эээ... я, конечно, новичок, но всё же должен сказать, что вы или ошиблись, или не точно выразились.
откровенно говоря, суть задачи не понятна.
Всё просто - нужна иерархия объектов определённого класса. Объекты не большие, но их будет много. Соответственно, нужно чтобы их можно было находить в дереве, и манипулировать.