Drupal Object Orientation
One of the surprising things about Drupal is that it doesn’t use object oriented coding.
There’s a good page in the Drupal documentation about this
http://api.drupal.org/api/file/developer/topics/oop.html
It makes a good case for the design of Drupal, and goes a long way to explain why Drupal feels more OO than the code looks at first glance.