{поскипано к чертям}
СГ>Короче, если метод не виртуальный, то зачем он метод? Пусть он будет не методом, а внешней процедурой. А все оставшиеся методы — все поголовно виртуальны.
И что это даст? Какие положительные аспекты такого подхода?
Отрицательные я вот вижу сразу:
1. переполнение безымянного пространства имён излишними ф-циями (аля MoveLine, MovePoint, MoveCircle вместо объектов с простым методом Move)
2. неинтуитивность семантики работы таких методов, т.е. "не ООП-ориентированность", если можно так сказать, т.е. не понятно, к какому объекту применяется операция (e.g. почему к 1-му в списке, а не к последнему???)
Вот тебе 2 минуса (на мой взгляд), приведи хоть 1 плюс.