pasaranaxа где тут противоречие то?)
Змеиная гибкость. Но, вроде, это противоречит самому ООП.
Что это вообще значит “противоречит самому ООП” ? ООП это способ написания программ при котором все выражается через объекты. Те если что то не выразил не через объект то это уже не ООП ) осталось только определится что выражать в том или инном объекте - большое поле для творчества) А если я отдельно напишу отдельно функцию то все эт уже не ООП. Хотя вот метод в рамках объекта таже самая ф-я в определнном контексте.