I've been having a look around at various definitions of OO. Here's some of the ideas google turned up:
- http://c2.com/cgi/wiki?DefinitionsForOo
- http://c2.com/cgi/wiki?ObjectOrientedForDummies
- http://c2.com/cgi/wiki?NobodyAgreesOnWhatOoIs
- http://c2.com/cgi/wiki?NygaardClassification -- Classifications of procedural, functional, constraint, OO programming
- http://c2.com/cgi/wiki?NygaardClassificationContested -- Contests to the aforementioned classifications
- http://www.tonymarston.net/php-mysql/what-is-oop.html -- Interesting section on "What OOP is not"
- http://apocalisp.wordpress.com/2008/12/04/no-such-thing/ -- No such thing as OO
- http://www.paulgraham.com/reesoo.html