Por lo general es recomendable que se aplique a un lenguaje de programación (por aquello de los ejemplos y ejercicios), sin embargo no es imperativo que sea de esa manera.
Dicho lo anterior, te recomiendo los siguientes:
-Head First Object-Oriented Analysis and Design
-Object-Oriented Thought Process, The. 4th Edition. Matt Weisfeld
-OOP Demystified. James Keogh
Son los que recuerdo por el momento. Existen muchos más, pero depende del lenguaje que quieras utilizar. El que está en negritas, es el que más te recomiendo.