Drupal 7 was created mainly with a procedural style but OOP styles can be used in many parts of it.
For example, there're many callbacks used in the Drupal 7 system. Originally they're expected being functions but some callbacks can be replaced to methods. Here are some examples.
We can use methods for batch callbacks. Because the callback is stored in the database with a serialized manner and invoked with